检测 Solaris 是否已限制 chown

检测 Solaris 是否已限制 chown

我正在尝试 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改变这种行为。

相关内容