Поделиться Samba только для гостей, чтение и запись для аутентифицированных пользователей.

18

Можно ли иметь общий ресурс samba только для чтения для гостей и чтение и запись для аутентифицированных пользователей?

Если я поставлю гостя нормально на общий ресурс, то мне не будет предложено ввести пароль, и я вошел в систему как гость с правами только для чтения. Но я хочу пройти аутентификацию, чтобы я тоже мог писать.

Может ли кто-нибудь предоставить пример разделить smb поделиться для достижения этой цели?

yannisf
источник

Ответы:

18

редактировать /etc/samba/smb.conf

# command line
sudo -e /etc/samba/smb.conf

# graphical
gksu gedit /etc/samba/smb.conf

Добавьте в write listпараметре свой общий ресурс определение, добавьте в свой список пользователей, которым разрешен доступ для записи.

write list = user1 user2 user3

Вы можете использовать , read listа также

read list = guest, nobody

Так ...

[share]
comment = Ubuntu Share
path = /your/samba/share
browsable = yes
guest ok = yes
read only = yes
write list = user1 user2 user3
create mask = 0755

Если вам нужно более точное управление, вы можете использовать acl (списки контроля доступа) на сервере.

пантера
источник
2
Это не работает:lp_bool(guest nobody): value is not boolean!
Reox
1
этот ответ неверный. read onlyможет быть только yesили no, не может иметь имена пользователей или группы в качестве значения.
sdkks
Я попытался установить read onlyв guest nobodyсоответствии с предложением, но все, что он сделал, это вообще запретил гостевой доступ к моей папке, как если бы guest okэто было no. Использование write listработало как шарм, просто позор, мне придется обновлять его для каждого нового пользователя, которого я добавляю.
Hubro
9

Параметр только для чтения является логическим значением, поэтому он должен быть похож на одно из следующих:

[share]
comment = Ubuntu Share
path = /your/samba/share
browsable = yes
guest ok = yes
read only = no
read list = guest nobody
write list = user1 user2 user3
create mask = 0755

[share]
comment = Ubuntu Share
path = /your/samba/share
browsable = yes
guest ok = yes
read only = yes
write list = user1 user2 user3
create mask = 0755
Ланс С.
источник