2017-09-12 3 views
0

Le scénario que j'essaie de réaliser est le suivant: 1 répertoire créé par root et donnant accès à un groupe de personnes.Autorisations de répertoire CentOS

Par conséquent, je crée un groupe appelé 'testgroup' et un nouvel utilisateur 'testuser' qui appartient à 'testgroup'. J'ai donné des permissions rwx au propriétaire et rw au groupe et aucune aux autres.

Mais le testuser ne peut pas aller dans ce répertoire. Qu'est-ce que je fais mal?

-bash-4.1$ ls -la 
total 12 
drwxr-xr-x 3 root root  4096 Sep 12 21:02 . 
drwx--x--x 46 root root  4096 Sep 12 21:02 .. 
drwxrw---- 6 root testgroup 4096 Sep 12 21:02 test 
-bash-4.1$ cd test 
-bash: cd: test: Permission denied 
-bash-4.1$ id 
uid=32010(testuser) gid=32015(testgroup) groups=32015(testgroup) 
-bash-4.1$ 

J'ai également essayé relloging - mais je n'ai toujours pas accès à ce répertoire. Si je lui donne des permissions d'exécution, il peut changer pour ce répertoire. Mais je ne veux pas lui permettre d'exécuter des scripts, il suffit de lire/écrire. Est-ce possible ?

Répondre

1

Vous devez définir le bit d'exécution sur votre répertoire « test » pour le groupe « testgroup »

chmod 770 test (rwx pour le propriétaire, rwx pour le groupe, pas d'accès pour tout le monde)

Un répertoire doit avoir le bit d'exécution défini pour accéder aux fichiers à l'intérieur.

Lors de l'application d'autorisations sur des répertoires sous Linux, les bits de permission ont des significations différentes de celles des fichiers ordinaires.

  • Le bit d'écriture permet à l'utilisateur concerné de créer, renommer ou supprimer fichiers dans le répertoire, et modifier les attributs du répertoire
  • Le bit de lecture permet à l'utilisateur affecté à la liste des fichiers dans le répertoire
  • Le bit d'exécution permet à l'utilisateur affecté d'entrer dans le répertoire, et d'accéder aux fichiers et répertoires à l'intérieur