Je voulais donner à mpez0 un +1 spécifiquement, pour sa réponse "Vous avez besoin du bit" x "du groupe défini dans le répertoire pour autoriser les recherches de groupe. Les autorisations" rw- "permettent d'ouvrir un fichier en fonction de son nom (r) ou de créer un fichier (w), mais sans répertorier ni rechercher les fichiers (x). "
Son si facile à oublier, et sa solution est enterrée au milieu. C'est certainement un problème pour les nouveaux utilisateurs Linux en ce qui concerne les autorisations de fichiers / répertoires pour les utilisateurs et les groupes.
Tout ce qu'Avery a dit était juste sur l'argent, j'aimerais encore une fois vous donner un +1.
La figure un autre exemple plus détaillé pourrait aider les nouveaux utilisateurs de Linux ( ne recherchant aucun crédit, fournissant simplement un autre exemple pour plus de clarté ). Sur mon propre PC, je voulais créer un utilisateur supplémentaire pour un projet de développement spécifique. Je testais des problèmes SSH, SFTP entre ma machine et un serveur colocalisé sur le Web. Vous avez la même erreur "Autorisation refusée" après avoir tout configuré ... et oui, cela semblait correct, sauf pour le problème de recherche basé sur les autorisations pour les autres que mpez0 a souligné.
Remarque: Pour les nouveaux utilisateurs Linux, les autorisations sont respectivement utilisateur, groupe, autre ou rwx, rwx, rwx et ressembleraient à ceci
drwxr-xr--
user has read + write + execute, rwx
group has only read and execute, r-x
other has only read acces r--
Pour «autre», il nous est rappelé qu'il ne suffit PAS de trouver / rechercher le répertoire, d'où le message d'erreur.
Voici ce que j'ai fait (j'ai rencontré le message d'erreur à l'étape 6)
1) a créé un utilisateur, hoiuser (pour voir les informations utilisateur, vous pouvez utiliser le doigt cmd, "finger hoiuser" ou lire le fichier 'cat / etc / passwd')
2) créé un groupe, hoidevs (utilisateur ajouté "hoiuser" au groupe)
root@zareason-breeze:/etc# cat group | grep hoidevs
hoidevs:x:1010:userz,hoiuser
N'oubliez pas que vous devez vous déconnecter et vous reconnecter pour que les nouvelles autorisations de «groupe» soient associées à l'ID de compte.
3) chgrp hoidevs pour le répertoire / home / userz / data / Sites / hoi et créé un emplacement pour les fichiers
hoiuser@zareason-breeze:/home/userz/data/Sites/hoi$ ls -alF
total 16
drwxr-xr-x 4 userz hoidevs 4096 2012-02-27 13:34 ./
drwxr-xr-x 2 userz userz 4096 2012-02-29 17:00 odt/
drwxrwxr-x 2 userz hoidevs 4096 2012-02-27 13:34 html/
4) Ouverture d'une fenêtre de terminal, l'utilisateur userz était actif
5) su - hoiuser (remplacé par l'utilisateur hoiuser)
6) Tentative de cd / home / userz / data / Sites
hoiuser@zareason-breeze:/home/userz/data$ cd Sites
-su: cd: Sites: Permission denied (voila, the problem)
userz@zareason-breeze:~/data/Sites$ ls -alF
total 60
drwxr-xr-- 11 userz userz 4096 2012-02-24 16:20 ./
drwxr-xr-x 4 userz hoidevs 4096 2012-02-27 13:34 hoi/
7) Modification des autorisations pour les sites
userz@zareason-breeze:~/data/Sites$ chmod 755 .
userz@zareason-breeze:~/data/Sites$ ls -alF
total 60
drwxr-xr-x 11 userz userz 4096 2012-02-24 16:20 ./
Et voila problème résolu .... en voici la preuve
hoiuser@zareason-breeze:/home/userz/data$ id
uid=1009(hoiuser) gid=1009(hoiuser) groups=1009(hoiuser),1010(hoidevs)
hoiuser@zareason-breeze:/home/userz/data$ cd Sites (<- yea no error message)
hoiuser@zareason-breeze:/home/userz/data/Sites$ cd hoi
hoiuser@zareason-breeze:/home/userz/data/Sites/hoi$ ls -alF
total 16
drwxr-xr-x 4 userz hoidevs 4096 2012-02-27 13:34 ./
drwxr-xr-x 11 userz userz 4096 2012-02-24 16:20 ../
drwxr-xr-x 2 userz userz 4096 2012-02-29 17:00 odt/
drwxrwxr-x 2 userz hoidevs 4096 2012-02-27 13:34 html/
Même les utilisateurs expérimentés de Linux / Unix ont besoin d'un rappel de temps en temps.
Comme cela a été souligné, il ne suffit pas de simplement accorder les autorisations appropriées au répertoire où se trouvent les fichiers, vous devez également vous assurer que tous les répertoires menant à ce répertoire ont les autorisations appropriées, en particulier la possibilité pour "autre" de "rechercher" et recherchez le répertoire et les fichiers. À peine intuitif lorsque x signifie exécuter, à droite.
La structure de mon sous-répertoire était: / home / userz / data / Sites / hoi / html /
À partir de la maison
userz@zareason-breeze:~$ pwd
/home
C'était ma structure de répertoire AVANT le chmod
drwxr-xr-x 13 root root 4096 2012-02-29 14:51 home/
drwxr-xr-x 88 userz userz 4096 2012-02-29 17:07 userz/
drwxr-xr-x 476 userz userz 20480 2012-02-26 16:08 data/
drwxr-xr-- 11 userz userz 4096 2012-02-24 16:20 Sites/ (<-- Do you see it, other is r--)
drwxr-xr-x 4 userz hoidevs 4096 2012-02-27 13:34 hoi/
drwxrwxr-x 2 userz hoidevs 4096 2012-02-27 13:34 html/
C'était ma structure de répertoire APRÈS le chmod
drwxr-xr-x 13 root root 4096 2012-02-29 14:51 home/
drwxr-xr-x 88 userz userz 4096 2012-02-29 17:07 userz/
drwxr-xr-x 476 userz userz 20480 2012-02-26 16:08 data/
drwxr-xr-x 11 userz userz 4096 2012-02-24 16:20 Sites/ (<-- Fixed by the chmod > 755 ., now r-x)
drwxr-xr-x 4 userz hoidevs 4096 2012-02-27 13:34 hoi/
drwxrwxr-x 2 userz hoidevs 4096 2012-02-27 13:34 html/
Notez que le seul changement a été les autorisations rx pour «autre» pour le répertoire «Sites». J'espère que cela aide les autres, c'était un bon rappel pour moi.
/home/git
?