LINUX.ORG.RU

cifs-utils, fstab и права доступа на подкаталоги

 , ,


0

1

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

Есть сервер на CentOS, к которому монтируется шара с Windows Server с помощью fstab.

//10.20.30.40/share /mnt/share cifs credentials=/root/.smbclient,file_mode=0755,dir_mode=0755,nounix 0 0

Этот же каталог является ChrootDirectory для SFTP, внутри которого находятся подкаталоги %u, которые являются local_root для пользователей.

Если использовать любые другие права при монтировании в fstab, отличные от 0755, то некорректно работает SFTP и в журнале при подключении появляется неоднозначная ошибка:

fatal: bad ownership or modes for chroot directory

Если использовать 0755, то на подкаталоги невозможно выставить любые другие права, поскольку они наследуют права родителя при монтировании, и пользователю недоступна запись.

Ответ на: комментарий от NyXzOr

Явное указание uid и gid при монтировании в fstab никак не повлияло. Для SFTP важны права именно 0755 для ChrootDirectory:

Например,

монтирование с правами 0777:

pam_unix(sshd:session): session opened for user user1 by (uid=0)
fatal: bad ownership or modes for chroot directory component «/mnt/share/» [postauth]

монтирование с правами 0755:

pam_unix(sshd:session): session opened for user user1 by (uid=0)

Пользователь подключается, но при попытке записи:

Доступ запрещён. Код ошибки: 3 Сообщение ошибки от сервер: Permission denied
naemeless
() автор топика
Последнее исправление: naemeless (всего исправлений: 1)

Ладно, забейте. Проблема, похоже, не имеет решения, если SFTP-сервер располагает пользовательские каталоги именно на Windows Server и монтирует их таким способом. Я решил этот вопрос немного другим подходом.

naemeless
() автор топика