我正在尝试编写一个脚本,无需 sudo 即可为我移动 apache webserver 目录中的文件。在我的混乱中,我以某种方式获得了为 user 工作的编辑和移动权限nhergert
,但是当我尝试再次跟踪我的步骤时,它不适用于tom
.文件的权限(用户www-data
和组www-data
是所有者,粘性位是不是设置,权限为770):
-rwxrwx--- 1 www-data www-data 1766 Jun 23 16:28 index4.html
组内成员www-data
:
> getent group www-data
www-data:x:33:nhergert,tom
tom
并且nhergert
都是以下组织的成员www-data
:
> id nhergert
uid=1000(nhergert) gid=1000(nhergert) groups=1000(nhergert),4(adm),24(cdrom),27(sudo),29(audio),30(dip),33(www-data),46(plugdev),109(lpadmin),124(sambashare)
> id tom
uid=1001(tom) gid=1001(tom) groups=1001(tom),33(www-data),1000(nhergert)
有任何想法吗?谢谢!
答案1
对不起大家!显然,对组的更改直到用户下次登录时才会更新。因此,当我关闭他的终端会话并重新登录时,应用了tom
的成员资格。www-data
答案2
我猜这是目录(所在index4.html
位置)没有正确访问位的问题。不仅文件,所有父目录也需要具有rwx
该组的访问权限(或任何您需要的内容)www-data
。