Я использую Samba v4.2.10-Debian на моем Raspberry Pi 2B (на котором работает Raspbian Jessie) и настроил файл fstab для монтирования моего внешнего диска на /dev/sda1 в /media/ECHO:

/dev/sda1 /media/ECHO auto noatime 0 0 .

Мои конфигурации Samba по умолчанию, за исключением SECURITY = USER и моего определения общего ресурса.

[ECHO] comment = ECHO NAS path = /media/ECHO/ valid users = @users force group = users create mask = 0660 directory mask = 0771 read only = no writeable = yes

Я могу читать / писать /media/ECHO из своей учетной записи через SSH, однако, когда я подключаюсь через Samba, мне не разрешено ничего изменять. Однако это работает, если я установлю uid=justin в fstab (что не идеально, потому что это не будет работать для других пользователей).

/media/ECHO это exFAT (exfat-fuse установлен) и монтируется как drwxr-xr-x принадлежащий root (группа и пользователь).

Любая помощь будет оценена, спасибо!

1 ответ1

0

в вашей команде монтирования предоставьте группе разрешение на запись и измените группу владельцев на «Пользователи» или, альтернативно, разрешите права на запись «Другая группа».

Обычно вы используете следующие команды:sudo chown -R root:users /media/ECHO; sudo chmod -R 775 /media/ECHO

или же

sudo chmod o+w /media/ECHO

но поскольку вы используете ex-fat, вам придется редактировать его в FSTAB.

Разрешения samba складываются поверх разрешений файловой системы, поэтому даже если вы скажете samba разрешить запись, это не произойдет, если файловая система также не предоставит этому пользователю такие же разрешения на запись. Исходя из ваших разрешений (755), только владелец (root) может писать.

Добавление umask к fstab делает это, если вы используете exfat-fuse.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .