这个命令:
sudo chown -R root:root directory
将删除 SUID 位并重置文件的所有功能。我想知道为什么它是默默完成的,并且在手册页中没有提及。奇怪的是 GUID 位没有被删除。在运行此命令之前文件或目录属于谁并不重要。
此外,目录的SUID/GUID 位也不会被删除(认为它们在这种情况下毫无用处)。
大概这是以安全的名义进行的,但对我来说,这绝不能悄无声息地进行。
这变得更糟:
$ setcap cap_sys_rawio,cap_sys_nice=+ep test
$ getcap -v test
test cap_sys_rawio,cap_sys_nice=ep
$ chown -c -v -R 0:0 .
ownership of './test' retained as root:root
ownership of '.' retained as root:root
$ getcap -v test
test
文件的 SUID 位test
将被完全默默地删除。就好像该命令所做的事情比要求的要多得多。