Назад | Перейти на главную страницу

Samba - два пользователя для разного доступа

У меня три жестких диска, и я хочу иметь две группы разрешений:

Group1:
ShareDrive: Read / Write permission
TVDrive: Read permission
Personal drive: No Read / Write permission (ideally they can't even see it)

Group 2:
ShareDrive: Read / Write permission
TVDrive: Read / Write permission
Personal drive: Read / Write permission

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

В valid users Директива в файле конфигурации samba может помочь вам в этом. http://www.samba.org/samba/docs/using_samba/ch09.html

Обычно это просто делается с помощью прав доступа в файловой системе ... (кроме видимости)

ОК, подробнее:

ls /shares
ShareDrive TVDrive homes

chgrp Group1 /shares/ShareDrive /shares/TVDrive
chgrp Group2 /share/homes

chmod -R g=rX,o= /shares/ShareDrive /shares/TVDrive /share/homes

setfacl -R g:Group2:rwX /shares/ShareDrive /shares/TVDrive
setfacl -R -d g::rX,g:Group2:rwX,o:- /shares/ShareDrive /shares/TVDrive

Если Group2 не является основным GID пользователей, может быть полезно сделать один раз chmod -R g+S или добавить g:Group1:rX в setfacl -d.