我一直以 sudo 用户身份运行 chmod/chown 命令。但今天我想知道如果我不使用sudo
,我需要什么权限才能chmod/chown
在文件夹/文件上实际执行命令?我尝试用谷歌搜索这个问题,但没有弹出任何内容来具体回答这个问题。
答案1
在 Linux 上:
乔恩:“只有特权进程(Linux:具有该CAP_CHOWN
功能的进程)才能更改文件的所有者。”(来源:chown(2)) 成为这样一个流程的简单方法是由 运行root
。看explain_chown
寻求帮助找出特定chown
失败的原因。看capabilities
了解为进程提供除作为 运行之外的能力的方法root
。
chmod:文件的所有者或root
可以更改的权限,以及具有该能力的其他进程CAP_FOWNER
。 (来源)
chgrp:“文件的所有者可以将文件的组更改为该所有者所属的任何组。特权进程(Linux:使用 CAP_CHOWN)可以任意更改组。”(乔恩(2))