Samba: не удаляемый каталог в общем доступе
У меня есть это в smb.conf
[global]
security = user
guest account = nobody
map to guest = Bad User
[myshare]
path = /var/myshare
available = yes
browsable = yes
guest ok = yes
read only = no
force create mode = 0775
Это позволяет анонимному доступу пользователей к myshare. Я хотел бы создать каталог /var/myshare/permanent
что пользователи не могут удалить. Пользователи должны иметь возможность создавать / изменять / удалять файлы и каталоги в /var/myshare
а также /var/myshare/permanent
, Возможно ли это с помощью анонимного доступа?
3 ответа
Если вы готовы отключить поддержку unix-расширений (расширение unix=no в [глобальном поле]), вы можете добиться этого, включив следование символическим ссылкам (follow symlinks=true) и используя символическую ссылку вместо каталога.
В каталоге с включенным битом липкости только создатель подкаталога может удалить этот подкаталог.
# chmod +t /var/myshare
# mkdir /var/myshare/permanent
# chown root:root /var/myshare/permanent
Только пользовательroot
могу удалитьpermanent
.
Самый простой способ - установить атрибут append в linux.
# chattr +a permanent
В этом случае вы можете записать в каталог, но не можете удалить его, пока не удалите атрибут.