www-data 的成员,但不显示在组中

www-data 的成员,但不显示在组中

当我查看用户“wim”所属的组时,www-data组不显示。当我查看 的成员时,列出了www-data用户。wim

$ groups
wim adm cdrom sudo dip plugdev lpadmin sambashare
$ members wim
wim
$ members www-data
www-data wim

www-data当尝试重命名具有 764 文件权限的用户所拥有的文件时wim,我收到“权限被拒绝”消息。

$ ls -la htmlKauPriceListSingleProductGTS.inc 
-rwxrw-r-- 1 www-data www-data 3440  2月 12 14:46 htmlKauPriceListSingleProductGTS.inc
$ mv htmlKauPriceListSingleProductGTS.inc ZZZhtmlKauPriceListSingleProductGTS.inc
mv: cannot move 'htmlKauPriceListSingleProductGTS.inc' to 'ZZZhtmlKauPriceListSingleProductGTS.inc': Permission denied

有人可以解释为什么用户wim在该组中www-data但没有重命名该www-data组中的文件的权限吗?我必须做什么才能授予用户wim编辑www-data组中文件的必要权限?

谢谢

答案1

创建文件(由命令使用mv)的权限由目录赋予。您没有显示目录的模式,因此我们无法对此进行更多说明。

将用户添加到组中,只需更改文件 ( /etc/groups)。 I 进程从其父进程继承组,或者由登录进程赋予组(登录进程具有执行此操作的额外权限,并从 读取它们/etc/groups)。

要使您的 shell 成为新组的成员,您可以:

  • 重启
  • 注销并重新登录
  • 使用newgrp命令启动一个新的 shell。 (这只影响子进程)

答案2

重新启动我的系统解决了这个问题。

相关内容