Permissions
如何在目錄上使用 set-user-ID 位?
我希望目錄中的所有文件
/home/alex/foo
都歸 擁有alex
,無論誰創建它們。我正在嘗試這種技術,但它不起作用(在 CentOS 5 下root
):$ cd /home/alex $ mkdir foo $ chmod u+s foo $ chown alex foo $ ls -al . | grep "foo" drwsr-xr-x 2 alex root 4096 Nov 14 14:18 foo $ echo "test" > foo/test.txt $ ls -al foo total 12 drwsr-xr-x 2 alex root 4096 Nov 14 14:19 . drwxr-x--- 13 alex root 4096 Nov 14 14:18 .. -rw-r--r-- 1 root root 6 Nov 14 14:19 test.txt
如您所見,該文件歸 擁有
root
,但應該歸 擁有alex
。我究竟做錯了什麼?
目錄上的 setuid 不像 *nix 中目錄上的 setgid 那樣工作。