巴赫声明如下:
mkdir是一个典型的
setuid程序。只有具有有效 UID 根的进程才能创建文件夹。(第 7.6 节,第 229 页)
我在 Ubuntu 12.04 上检查了它的权限,setuid 位没有设置。
-rwxr-xr-x 1 root root 42624 Oct 2 08:55 mkdir
^??
Run Code Online (Sandbox Code Playgroud)
然后我检查了其他应该有这个设置的程序,比如ping和su,他们已经设置了。
-rwsr-xr-x 1 root root 34740 Nov 8 2011 ping
^---there it is
Run Code Online (Sandbox Code Playgroud)
那么,它是如何mkdir工作的?自从巴赫写那之后,事情发生了变化吗?