我正在尝试 chown 一个文件,然后收到一条Not owner
消息
bash-3.00$ uname -a
SunOS host001 5.10 Generic_138888-03 sun4u sparc SUNW,SPARC-Enterprise
bash-3.00$ id
uid=60010(user1) gid=910(web)
bash-3.00$ ls -l file.ext
-rwxrwxrwx 1 user1 web 17449 Feb 14 10:53 file.ext
bash-3.00$ chown user2 file.ext
chown: file.ext: Not owner
我如何检测这台机器是否限制了 chown 的使用?
答案1
getconf _POSIX_CHOWN_RESTRICTED /
检查目录上的设置/
,POSIX 允许不同的路径具有不同的值,例如本地文件系统与 NFS,因此要求包含您想要了解的目录或文件的路径。
答案2
以 root 身份:
echo "rstchown/D" | adb -k /dev/ksyms
如果返回“rstchown: 1”,则除非您是 root 用户,否则您无法 chown。您可以添加:
set rstchown = 0
来/etc/system
改变这种行为。