Примечание. Эти результаты были изменены, чтобы скрыть настоящие имена этих файлов и имена пользователей.
Я редактирую текстовый файл tablet.css
через общий ресурс Samba со следующими разрешениями:
Права доступа к файлам на сервере:
root@host:/# /srv/sites/onetwothree.domain/css# ls -l
-rw-rw---- 1 alice devteam 10KiB Dec 4 12:50 normal.css
-r--rw---- 1 alice devteam 5KiB Dec 3 12:10 tablet.css
-r--rw---- 1 alice devteam 4KiB Dec 3 12:15 phone.css
Разрешения каталога (папки) на сервере:
dr-xrwx--- 2 alice devteam 4KiB Dec 15 15:09 css
Я подключаюсь к общему ресурсу через пользователя bob
который является членом devteam
.
Учитывая мое текущее понимание прав доступа к файлам, я должен иметь возможность записи в файл tablet.css
. Но, по мнению Самбы, я не ...
Взгляд клиента Samba:
bob@host:/run/user/1000/gvfs/smb-share:server=Galileo,share=alice/sites/onetwothree.domain$ ls -l
-rwx------ 1 bob bob 10KiB Dec 4 12:50 normal.css
-r-x------ 1 bob bob 5KiB Dec 3 12:10 tablet.css
-r-x------ 1 bob bob 4KiB Dec 3 12:15 phone.css
Интересно, что хотя открытие tablet.css
с помощью nano
предупреждает меня об отсутствии разрешений на запись, Ctrl+O, кажется, работает просто отлично; объявив, что сохранено правильно. Хотя на стороне сервера я могу убедиться, что изменения никогда не записывались.
Одним из обходных путей, которые я сделал, было просто дать владельцу полномочия на запись (как это видно из normal.css
), и это решило проблему. Но что, если я не хочу давать текущему владельцу эти права на запись?