Même si SFTP est un protocole sécurisé , vous pouvez avoir des problèmes d'écriture sur un ordinateur ou un serveur Ubuntu avec elle. Ubuntu , comme d'autres distributions Linux , utilise un système d'autorisation de fichier pour déterminer qui a accès aux fichiers et le niveau d'accès dont ils disposent. Si vous ne pouvez pas écrire dans Ubuntu , vous pouvez y remédier en changeant les permissions de fichiers. Pourquoi utiliser des autorisations de fichiers ?
Le système de permissions de fichier est le fondement de la sécurité sur les ordinateurs Linux et les serveurs. Si une personne ou un programme tente d'accéder à un fichier sans avoir l' autorisation appropriée , l'ordinateur refuser l'accès. Les nouveaux utilisateurs peuvent trouver frustrant qu'ils ne peuvent pas accéder à certains fichiers sur leurs ordinateurs. Cependant, le système empêche les attaques malveillantes sur des fichiers système importants et empêche les utilisateurs de faire accidentellement erreurs qui pourraient briser le système d'exploitation Ubuntu. Par exemple, les programmes Linux dépendent de bibliothèques à courir. Les bibliothèques sont un ensemble de scripts communs pour interagir avec le système d'exploitation . Si vous essayez d'ouvrir une bibliothèque à partir de l'interface utilisateur graphique d'Ubuntu , vous ne pouvez pas en raison du système de permissions de fichiers. Cela empêche les utilisateurs d'ouvrir une bibliothèque dans l'éditeur de texte et apporter des changements inutiles.
Fichier propriété
Chaque fichier et dossier dans Ubuntu est détenue par un utilisateur spécifique. Habituellement , seul le propriétaire a accès à écrire dans un fichier ou un dossier par défaut. Même si vous êtes le seul utilisateur nommé sur votre système Ubuntu , vous ne possédez pas les fichiers système importants . Au lieu de cela , un utilisateur appelé "root" est le propriétaire . Si vous vous connectez à Ubuntu avec SFTP en tant qu'utilisateur normal , vous ne serez pas en mesure d'écrire dans les fichiers que vous ne possédez pas. Vous avez besoin d'accès root. Par défaut, le mot de passe pour l'utilisateur root est caché dans la mémoire comme une série de tables de hachage aléatoires. Vous pouvez le modifier et vous connecter à Ubuntu en tant que root . Toutefois, cela n'est pas la pratique la plus sûre . Au lieu de cela , lorsque vous êtes connecté en tant qu'utilisateur normal , utilisez la commande "sudo" dans le terminal Ubuntu indiquer à l'ordinateur pour effectuer une commande en tant que root . Après avoir entré votre mot de passe de l'utilisateur, l'ordinateur vous donnera un accès root pour juste assez longtemps pour exécuter la commande . Par exemple, pour ouvrir une bibliothèque , tapez " sudo gedit nom . "
Comment l' ordinateur voit Permission
d'un fichier du système d'exploitation Ubuntu lit les paramètres d'autorisation d'un fichier comme une série de variables de triplets . Les variables sont soit «r» pour lire , "w" pour l'écriture ou «x» pour exécuter . Un utilisateur avec les permissions de " rwx " peut lire, écrire et exécuter le fichier . Un utilisateur avec les permissions de " rw- " peut lire et écrire dans le fichier , mais pas l'exécuter. Permission viennent en groupes de trois , comme " - rwxrw -r - " . Le premier "-" signifie que le fichier est un fichier normal. Dossiers ou des répertoires sont représentés par un «d». Un premier groupe de trois variables définit les autorisations du propriétaire du fichier. Le second groupe définit les autorisations du groupe du propriétaire . Le troisième groupe définit les autorisations de tout le monde.
Changeant les permissions du fichier
Vous pouvez modifier les permissions de fichiers en apprenant les chiffres utilisés pour représenter les différents niveaux d'autorisation . "0" représente pas accès . "4" représente accès en lecture seule . "5 " représente lecture et d'exécution . "6" représente lecture et en écriture . "7" représente un accès complet. Ouvrez le terminal Ubuntu ou se connecter à votre ordinateur avec SSH, SFTP pas . Tapez "sudo chmod 760 filename" pour changer les permissions de fichiers de sorte que le groupe du propriétaire , qui vous comprend , a lire et écrire . L'utilisateur root aura un accès complet et tout le monde n'aura pas accès . Pour modifier un répertoire entier , tapez " sudo chmod 760- R /path /to /répertoire. « Chaque fichier dans le répertoire aura les paramètres d'autorisation . Vous pouvez modifier les numéros utilisés comme nécessaire pour représenter les autorisations dont vous avez besoin . Une fois que vous avez accordé aux utilisateurs non-root permission de lire le répertoire Ubuntu vous voulez, vous pouvez utiliser SFTP à écrire.