У меня три жестких диска, и я хочу иметь две группы разрешений:
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.