Obwohl SFTP ist ein sicheres Protokoll , können Sie Probleme beim Schreiben auf einem Ubuntu -Computer oder Server mit ihm haben. Ubuntu , wie andere Linux-Distributionen verwendet eine Datei Berechtigung , um festzustellen, wer hat Zugriff auf Dateien und welche Zugriffsrechte sie haben. Wenn Sie nicht auf Ubuntu schreiben können , können Sie dies , indem Sie die Datei Berechtigungen zu beheben. Warum Dateiberechtigungen ?
Die Dateiberechtigungen System ist die Grundlage der Sicherheit auf Linux-Computern und Servern. Wenn eine Person oder ein Programm versucht, eine Datei , ohne die korrekte Berechtigung zugreifen , wird der Computer den Zugriff verweigern . Neue Benutzer finden es frustrierend, dass sie keinen Zugriff auf bestimmte Dateien auf ihren Computern. Allerdings verhindert das System bösartige Angriffe auf wichtige Systemdateien und verhindert, dass Benutzer versehentlich Fehler zu machen , die die Ubuntu-Betriebssystem brechen könnte . Zum Beispiel hängen Linux -Programme auf Bibliotheken zu laufen. Die Bibliotheken sind eine Reihe von gemeinsamen Skripte für die Interaktion mit dem Betriebssystem. Wenn Sie eine Bibliothek aus grafischen Ubuntu -Oberfläche zu öffnen, können Sie nicht wegen der Dateiberechtigungen System . Dies verhindert, dass Benutzer das Öffnen einer Bibliothek im Texteditor und unnötige Änderungen .
Datei Ownership
Jede Datei und jeder Ordner in Ubuntu wird von einem bestimmten Benutzer gehören. Normalerweise hat nur der Besitzer Zugriff auf eine Datei oder einen Ordner standardmäßig schreiben. Auch wenn Sie der einzige Benutzer Ihres namens Ubuntu-System sind , müssen Sie nicht besitzen wichtige Systemdateien . Stattdessen ist ein Benutzer namens "root" der Eigentümer. Wenn Sie Ubuntu mit SFTP verbinden als normaler Benutzer , werden Sie nicht in der Lage, auf Dateien, die Sie nicht besitzen zu schreiben. Sie benötigen Root-Zugriff. Standardmäßig ist das Passwort für den Benutzer root im Speicher als eine Reihe von zufälligen Hashes versteckt. Sie können es ändern, und melden Sie sich an, um Ubuntu als root . Doch damit ist nicht die sicherste Praxis . Stattdessen, wenn Sie sich als normaler Benutzer angemeldet sind, verwenden Sie den Befehl "sudo" in der Ubuntu -Terminal , um den Computer zu sagen , um einen Befehl als root ausführen . Nach Eingabe Ihrer Benutzer-Passwort , wird der Computer gewähren Sie Root-Zugriff für gerade lange genug, um den Befehl auszuführen. Zum Beispiel, um eine Bibliothek zu öffnen , geben Sie " sudo gedit Dateinamen . "
Wie der Computer eine Datei die Berechtigungen
Ubuntu Betriebssystem liest sieht einer Datei Berechtigungseinstellungen als eine Reihe von Variablen Triplett . Die Variablen sind entweder "r" für Lesen, " w" für Schreib-oder "x " für auszuführen. Ein Benutzer mit der Berechtigung von " rwx " kann lesen, schreiben und die Datei ausführen . Ein Benutzer mit der Berechtigung von " rw- " lesen und schreiben kann , um die Datei , aber nicht ausführen. Berechtigungen kommen in Gruppen von drei , wie " - rwxrw -r - " . Der erste "-" bedeutet , dass die Datei normale Datei ist . Ordner oder Verzeichnisse werden von einem vertreten "d ". Die erste Gruppe von drei Variablen setzt die Berechtigungen der Besitzer der Datei . Die zweite Gruppe setzt die Berechtigungen für die Gruppe des Besitzers . Die dritte Gruppe setzt die Berechtigungen für alle anderen.
Ändern der Dateiberechtigungen
Sie Dateiberechtigungen durch das Erlernen der Zahlen verwendet, um verschiedene Ebenen der Berechtigung darstellen können . "0 " steht für keinen Zugriff. " 4 " für Nur-Lese- Zugriff . " 5 " steht für Lesen und Ausführen Zugang . " 6 " steht für Lese-und Schreibzugriff . " 7 " steht für vollen Zugriff . Öffnen Sie die Ubuntu -Terminal oder eine Verbindung zu Ihrem Computer mit SSH, SFTP nicht . Geben Sie "sudo chmod 760 Dateiname" , um die Dateien Berechtigungen , so dass die Gruppe des Besitzers , die Sie beinhaltet , gelesen hat, ändern und Schreibzugriff. Der Root-Benutzer haben vollen Zugriff und alle anderen werden keinen Zugang haben . Um ein ganzes Verzeichnis zu wechseln , geben Sie " sudo chmod 760 -R /path /to /directory . " Jeder Datei in dem Verzeichnis müssen die Berechtigungen . Sie können die Zahlen nach Bedarf verwendet, um die von Ihnen benötigten Berechtigungen darstellen . Wenn Sie gewährt Nicht-Root- Benutzer die Erlaubnis, auf dem Ubuntu- Verzeichnis, das Sie gelesen haben, können Sie SFTP , darauf zu schreiben .