– 编辑 – 我知道了。 我需要使用adduser username group 。
我添加了一个用户的命令
useradd -G myapp_user newusername
然后我改变了我想要用户访问的公共文件夹上的组。 这里是使用ls -l的行我看到组已经设置。
drwxrwxr-x 3 root myapp_user 4096 Jul 9 19:13 public
我cd到它,再次做到,我看到像下面的文件组。 我也看到公共文件夹和目录内的rwx。
-rwxrwxr-x 1 root myapp_user 4403 Oct 10 2007 info.png
然后我作为用户和CDlogin到我写的文件夹touch a ,我有一个权限错误。 我不能添加,删除或做任何事情,即使我看到775是权限。 我也尝试useradd -G myapp_user newusername来查找用户已经是组的一部分
我错过了什么? 我想冲洗的东西之前生效? 重新开始? 为什么不能修改公用文件夹中的任何内容?
使用腻子和winscp。 但现在只是腻子。
– 编辑 – 我写了id newusername并得到了下面。 为什么不包括组名?
uid=1000(newusername) gid=1000(newusername) groups=1000(newusername)
使用adduser username group
您正确设置组,但是用户的组列表在首次login时设置,通常不会被重新评估。 如果对用户的组列表进行更改,则需要注销并重新login,或者需要运行newgrp命令。
使用newusername gpasswd -a newusername myapp_user将newusername放入myapp_user组中。 您应该closures任何打开的新用户名会话,并为新组执行新的login才能生效。