2016-11-07 29 views
1

У меня есть небольшая проблема, когда я монтирую общую папку SMB из NAS Synology. Я хочу установить общую папку с разрешениями: git:root 700Всегда разрешение 777 на общие общие c mounts

Но смонтированную папку всегда есть набор разрешений на 777 (даже после того, как CHMOD 700 без ошибок)

В моей /etc/fstab я использовал эту линию:

#uid=999 ---> git user 
//server/folder /mnt/artifacts cifs username=windowsUser,password=xxxxx,gid=0,uid=999,file_mode=0700,dir_mode=0700,iocharset=utf8 0 0 

Знаете ли вы, почему я не могу установить свои права на 700? Я сделал ошибку? Что-то глупое ?

Заранее спасибо за помощь;)

ответ

0

Ваша проблема очень коммо никто. Вы используете неправильные теги, чтобы иметь возможность изменять права доступа к установленной папке.

Вам нужно добавить 'Umask =' вместо 'file_mode = 700' и 'dir_mode = 700', как он использует систему опций монтирования не опции CIFS в.

Для этого вы можете использовать:

//address/location /mount/location cifs credentials=/location,uid=id,gid=id,umask=700 0 0 

Это будет монтировать общую папку под правами набор файлов.

Для обеспечения безопасности я бы рекомендовал использовать файл учетных данных, который содержит имя пользователя и пароль, и должен быть установлен как только для чтения.

+0

Привет @ MrEditor97, я пробовал с 'umask', но это создало ошибку' Invalid argument'. 0/#/server/folder/mnt/artifacts cifs credentials =/root/.smbcredentials, gid = 0, uid = 999, iocharset = utf8, umask = 700 0 0' [Кажется] (https: // superuser.com/questions/698422/why-does-this-line-in-my-fstab-give-me-an-invalid-argument-error) 'umask' не может использоваться с cifs. – David

+1

Hi @David, Извините, что у вас все еще есть проблема. Я только что ссылался на свою настройку, и для монтирования общего ресурса CIFS с разрешениями, которые вы хотите, вы должны использовать 'file_mode = 0600, dir_mode = 0700'. Поэтому я использовал Samba share (который заставляет правильные права доступа к файлам), поэтому мне не нужно было делать это так, как вы. Возможно ли установить правильные права доступа к файлу на вашем ресурсе? Единственное, что я могу сказать, это попытаться использовать 'file_mode = и dir_mode =' с добавлением ** 0 ** infront для монтирования? – MrEditor97

+0

Привет @ MrEditor97, во-первых, спасибо за ваш ответ;) К сожалению, у меня все еще есть проблема с добавлением 0.Но я нашел решение на своем NAS, так что теперь он работает: D спасибо всем;) – David

2

хорошее начало, чтобы проверить справочную страницу для CIFS:

$ man mount.cifs 
[...] 
    file_mode=arg 
     If the server does not support the CIFS Unix extensions this overrides the default file mode. 

    dir_mode=arg 
     If the server does not support the CIFS Unix extensions this overrides the default mode for directories. 
[...] 
    nounix 
     Disable the CIFS Unix Extensions for this mount. 
[...] 

Так, так как file_modedir_mode), кажется, работают только тогда, когда сервер не поддерживает расширения CIFS Unix, я начал бы отключать их (через опцию nounix)

+0

Спасибо за ваш anwser;) Я уже пытаюсь добавить параметр 'nounix' (и удалить файл/dir_mode), но это приведет к ошибке' no such file or directory'. – David