如何在目录中使用设置用户 ID 位?

如何在目录中使用设置用户 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。我做错了什么?

答案1

目录上的 setuid 与 *nix 中目录上的 setgid 工作不同。

相关内容