Permissions

如何在目錄上使用 set-user-ID 位?

  • November 14, 2010

我希望目錄中的所有文件/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 那樣工作。

引用自:https://serverfault.com/questions/201694