Есть шареный (самба) каталог :
[CHAS]
comment = CHAS Public Dir
path = /dat/chas
read only = No
create mask = 0600
directory mask = 0700
guest ok = Yes
valid users = @chas @admins #(группы)
У самого каталога (/dat/chas) права 777 +t Sticky bit
чтобы внутри стирать файлы могли только из овнеры.
[root@Titan dat]# ls -l
total 20
drwxr-xr-x 2 root root 4096 Mar 27 03:58 agency/
drwxrwxrwt 3 root root 4096 Mar 27 04:59 chas/
drwxrwxrwx 2 root root 4096 Mar 27 03:59 exchange/
drwxr-xr-x 2 root root 4096 Mar 27 03:59 subbota/
drwxr-xr-x 2 root root 4096 Mar 27 03:59 vol1/
[root@Titan dat]#
Это все работает ок.
[root@Titan chas]# ls -l
total 12
-rw------- 1 dimaz admins 30 Feb 18 2002 moj_file.txt
drwx------ 2 dimaz admins 4096 Mar 27 05:19 moj_kaatlog/
[root@Titan chas]#
Юзер не может ни войти в каталог, созданный 2-м юзером
ни посмотреть лежащий файл. Все нормально.
Мне в этом же каталоге нужно иметь еще 1 каталог внутри
такой вот "NOMER", куда права у всех должны быть полные - 777.
И на всех его "детей", ниже тоже все могут делать все.
Я сделал такой каталог (/dat/chas/nomer)
[root@Titan chas]# ls -l
total 12
-rw------- 1 dimaz admins 30 Feb 18 2002 moj_file.txt
drwx------ 2 dimaz admins 4096 Mar 27 05:19 moj_kaatlog/
drwxrwsrwx 2 root admins 4096 Mar 27 05:04 nomer/
[root@Titan chas]#
у него овнер - РУТ, так что юзеры не могуть его стереть - так и нужно!
Не могут стереть т.к. у каталога выше стоит "+t Sticky bit", тут все ОК.
Я поставил ему Setgid бит (chmod +g) чтобы передать его права
всем его детям...
Так вот и наблюдаю такую вот картину внутри его :
[root@Titan nomer]# ls -l
total 8
drwx--S--- 2 dimaz admins 4096 Mar 27 05:25 dir001/
-rw------- 1 dimaz admins 30 Feb 18 2002 file.002
[root@Titan nomer]#
НО! действует это совершенно непостижимо для меня:
другой юзер НЕ МОЖЕТ (как и видно из прав, в принципе)
зайти в созданный мною каталог, НО! он может его убить,
если он пустой! 8-\
И файлы мои (file.002) он (другой) не может читать, зато можеть
убить...
Не подскажете, плиз как мне это реализовать ?
Самое смешное, это то, что у меня (до сноса системы)
это работало, но, есссно я забыл что я и где ставил...