我试图尝试用户、组和权限。结果如下:
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:/$ ?
我不明白为什么我无法进入。用户vagrant
在组中admin
,该组admin
拥有该目录home
,并且只有所有者和/或组成员可以读取、写入或执行中的文件home
。但由于某种原因我被锁在门外了。我在这里缺少什么?
答案1
如果您对用户进行了更改(添加或更改组等),则需要注销然后再次登录才能生效。或者您可以在子 shell ( su vagrant
) 中更改为您自己的用户,然后重试。