当我查看用户“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
重新启动我的系统解决了这个问题。