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ąć?

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.


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.