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

我希望目录/home/alex/foo所有文件都归alex ,不pipe是谁创build的。 我正在尝试这种技术,但它不起作用(在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。