Назад | Перейти на главную страницу

Как использовать бит 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 для каталогов не работает так же, как setgid для каталогов в * nix.