У меня есть массив RAID10, установленный на Ubuntu Server 12.04. Я создал несколько папок в точке монтирования и хочу следующую функциональность.
Будет 4 пользователя, 3 из них - пользователи Windows: «один», «два» & amp; 'три'. 'four' - это медиа-стример, которому нужен только доступ к общему ресурсу MEDIA. Один-два-три должны иметь полный доступ к общему медиа-ресурсу и своим личным общим ресурсам (для документов), к которым не имеют доступа другие пользователи, кроме них.
В настоящее время User Four работает отлично (имеет полный доступ к папке MEDIA и не может получить доступ к папкам, принадлежащим другим пользователям). Проблема в том, что, когда вы вошли в систему как другой пользователь, я не могу получить доступ ни к одному из них; (попытался использовать действительных пользователей = и использовать chmod, чтобы добавить разрешения безрезультатно).
TL; DR: мне нужно знать, как правильно настроить Samba, чтобы ограничить доступ к определенным общим ресурсам для определенных пользователей и разрешить всем им доступ к одной общей папке (все файлы на монтировании RAID10).
Каждый пользователь samba также должен иметь обычную учетную запись linux.
force user
в smb.conf
sudo smbpasswd -a your_user
/etc/samba/smb.conf
: проверьте, установлена ли линия security = user
в разделе [GLOBAL]
/etc/samba/smb.conf
, см. пример Пример общих ресурсов:
[allaccess]
path = /media/common
read only = no
writeable = yes
browseable = yes
valid users = one, two, three, four
create mask = 0644
directory mask = 0755
; if you set this, all files get written as this user
force user = one
Это будет доступно через \\yourserver\allaccess
Один пользовательский ресурс:
[special]
path = /home/two/onlytwo
read only = no
writeable = yes
browseable = yes
valid users = one
create mask = 0640
directory mask = 0750
Перезапустите сервер samba после изменений с помощью:
sudo service smbd restart