我一直以sudo用户身份运行chmod / chown命令。但是今天我想知道是否不使用sudo
,chmod/chown
对文件夹/文件实际执行命令需要什么权限?我已经尝试过搜索该问题,但是没有弹出任何内容可以专门回答这个问题。
我一直以sudo用户身份运行chmod / chown命令。但是今天我想知道是否不使用sudo
,chmod/chown
对文件夹/文件实际执行命令需要什么权限?我已经尝试过搜索该问题,但是没有弹出任何内容可以专门回答这个问题。
Answers:
在Linux上:
chown:“只有特权进程(Linux:具有此CAP_CHOWN
功能的进程)才可以更改文件的所有者。” (来源:chown(2)) 进行这种处理的简单方法是通过运行root
。见explain_chown
帮忙找出为什么一个特定的chown
失败。请参阅capabilities
以其他方式为进程提供这种功能的方法,而不是以as身份运行root
。
chmod:文件的所有者或root
可以更改权限,以及具有此CAP_FOWNER
功能的其他进程。 (资源)
chgrp:“文件的所有者可以将文件的组更改为该所有者是其成员的任何组。特权进程(Linux:带有CAP_CHOWN)可以任意更改该组。” (小丑(2))
chown
拥有文件,但只能拥有gid部分(属于您所属的任何组)。只要是我的会员,我就可以chown stephane:other-group myfile
(或chown :other-group
)做other-group
。
chgrp
命令?您可以为此添加解释吗?
chgrp
没有特权用户的情况下成功运行?
PRIV_FILE_CHOWN
可以锁定所有本地文件并PRIV_FILE_CHOWN_SELF
锁定您拥有的本地文件。顺便说一句:允许从NFS锁定远程文件的操作系统可能被视为安全隐患。在HP-UX上,任何普通用户都可以编辑他的文件,这也被视为存在安全风险。