Ich habe versucht, mit Benutzern, Gruppen und Berechtigungen zu experimentieren. Die Ergebnisse sind unten zu sehen:
vagrant@cats:/$ ls -l | grep home
drwxr-xr-x 5 root admin 4096 Sep 28 05:49 home
vagrant@cats:/$ cat /etc/group | grep "^admin"
admin:x:1002:vagrant
vagrant@cats:/$ cd home
vagrant@cats:/home$ pwd
/home
vagrant@cats:/home$ cd ..
vagrant@cats:/$ sudo chmod 770 home
vagrant@cats:/$ ls -l | grep home
drwxrwx--- 5 root admin 4096 Sep 28 05:49 home
vagrant@cats:/$ cd home
-bash: cd: home: Permission denied
vagrant@cats:/$ ?
Ich verstehe nicht, warum ich nicht reinkomme. Der Benutzer vagrant
ist in der Gruppe admin
, die Gruppe admin
besitzt das Verzeichnis home
und nur der Eigentümer und/oder Gruppenmitglieder können Dateien darin lesen, schreiben oder ausführen home
. Aber aus irgendeinem Grund bin ich ausgesperrt. Was übersehe ich hier?
Antwort1
Wenn Sie Änderungen an Ihrem Benutzer vorgenommen haben (Gruppen hinzufügen oder ändern usw.), müssen Sie sich ab- und wieder anmelden, damit die Änderungen wirksam werden. Oder Sie können in einer Subshell ( su vagrant
) zu Ihrem eigenen Benutzer wechseln und es erneut versuchen.