Udostępnianie Samby tylko do odczytu dla gości, czytanie do uwierzytelniania dla użytkowników

18

Czy jest możliwe, aby udział samby był odczytywany tylko dla gości, a odczyt dla zapisu dla uwierzytelnionych użytkowników?

Jeśli ustawię gościa w porządku na udziale, nie zostanie wyświetlony monit o hasło i skutecznie zaloguję się jako gość z uprawnieniami tylko do odczytu. Ale chcę zostać uwierzytelniony, aby móc pisać.

Czy ktoś mógłby podać przykładową zwrotkę akcji, aby to osiągnąć?

yannisf
źródło

Odpowiedzi:

18

Edytować /etc/samba/smb.conf

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

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

Dodaj write listparametr do definicji udziału, dodaj na liście użytkowników dozwolony dostęp do zapisu.

write list = user1 user2 user3

Można użyć read listtakże

read list = guest, nobody

Więc ...

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

Jeśli potrzebujesz dokładniejszej kontroli, możesz użyć acl (listy kontroli dostępu) na serwerze.

Pantera
źródło
2
To nie działa:lp_bool(guest nobody): value is not boolean!
reox
1
ta odpowiedź jest zła. read onlymoże być tylko yeslub nonie może mieć nazw użytkowników ani grup jako wartości.
sdkks
Próbowałem ustawienie read only, aby guest nobodyjak sugerowano, ale wszystko to nie było usunąć dostęp gościa do mojego udziału w całości, jak gdyby guest okbył no. Używanie write listdziałało jak urok, szkoda, że ​​będę musiał go aktualizować dla każdego nowego użytkownika, którego dodam.
Hubro
9

Parametr tylko do odczytu jest wartością logiczną, więc powinien być bardziej podobny do jednego z następujących:

[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
Lanca C.
źródło