Selv om SFTP er en sikker protokoll , kan du ha problemer med å skrive til en Ubuntu datamaskin eller server med det. Ubuntu , som andre Linux-distribusjoner , bruker en fil tillatelse for å avgjøre hvem som har tilgang til filer og hvilket nivå av tilgang de har. Hvis du ikke kan skrive til Ubuntu , kan du rette opp dette ved å endre filrettigheter. Hvorfor bruke filrettigheter ?
Filen tillatelser systemet er grunnlaget for sikkerhet på Linux-maskiner og servere. Hvis en person eller et program forsøker å få tilgang til en fil uten å ha nødvendig tillatelse , vil datamaskinen nekte tilgang. Nye brukere kan finne det frustrerende at de ikke får tilgang til enkelte filer på sine datamaskiner . Men hindrer systemet ondsinnede angrep på viktige systemfiler og hindrer brukere fra utilsiktede feil som kan bryte Ubuntu operativsystem . For eksempel Linux- programmene avhenger biblioteker for å kjøre. Bibliotekene er et sett av felles skript for å kommunisere med operativsystemet . Hvis du prøver å åpne et bibliotek fra Ubuntu grafiske brukergrensesnitt, kan du ikke på grunn av filen tillatelser system . Dette hindrer brukere i å åpne et bibliotek i teksteditor og gjøre unødvendige endringer .
Fil Eierskap
Hver fil og mappe i Ubuntu er eid av en bestemt bruker . Vanligvis har bare eieren tilgang til å skrive til en fil eller mappe som standard. Selv om du er den eneste navngitt bruker på Ubuntu system , trenger du ikke eier viktige systemfiler. I stedet er en bruker som heter "root" eieren. Hvis du kobler til Ubuntu med SFTP som en vanlig bruker, vil du ikke være i stand til å skrive til filer du ikke eier . Du trenger root-tilgang. Som standard er passordet for root skjult i minnet som en serie av tilfeldige hasher . Du kan endre det og logger på Ubuntu som root . Men å gjøre det er ikke den sikreste praksis. I stedet , når du er logget inn som en vanlig bruker , bruke " sudo "-kommandoen i Ubuntu terminalen for å fortelle datamaskinen til å utføre en kommando som root bruker . Etter inn ditt brukerpassord , vil datamaskinen gi deg root-tilgang for akkurat lenge nok til å utføre kommandoen . For eksempel vil åpne et bibliotek , skriv " sudo gedit filnavnet. "
Hvordan datamaskinen ser en fil er Tillatelser
Ubuntu operativsystem leser en fil tillatelse innstillinger som en serie med trilling variabler . Variablene er enten "r" for lese, " w" for write eller " x " for kjøre . En bruker med tillatelser " rwx " kan lese, skrive og kjøre filen . En bruker med tillatelser " rw - " kan lese og skrive til filen , men ikke kjøre den. Tillatelser kommer i grupper på tre , som " - rwxrw -r - " . Den første " - " betyr at filen er normal fil . Mapper eller kataloger er representert med en "d ". Den første gruppen av tre variabler setter tillatelsene av filens eier. Den andre gruppen setter tillatelsene for eierens gruppe . Den tredje gruppen setter tillatelsene for alle andre.
Endre filrettigheter
Du kan endre filrettigheter ved å lære tallene brukes til å representere ulike nivåer av tillatelse . " 0 " representerer ingen tilgang . " 4 " representerer kun lesetilgang . " 5 " representerer lese og kjøre -tilgang. " 6 " representerer lese-og skrivetilgang . " 7 " representerer full tilgang . Åpne Ubuntu terminalen eller koble til datamaskinen din med SSH, ikke SFTP . Skriv " sudo chmod 760 filnavn " for å endre filer tillatelser slik at eierens gruppe , som inkluderer deg , har lese-og skrivetilgang . Root brukeren vil ha full tilgang og alle andre vil ha ingen tilgang . For å endre en hel katalog , skriv " sudo chmod 760 -R /sti /til /katalog . " Hver fil i katalogen vil ha tillatelse innstillinger . Du kan endre tallene brukes som nødvendig for å representere de tillatelsene du trenger. Når du har gitt ikke- root brukere tillatelse til å lese til Ubuntu katalogen du vil, kan du bruke SFTP til å skrive til den.