Ich verwende Samba, um geschützte Freigaben auf Ubuntu Server zu erstellen, auf die Windows-Computer zugreifen können sollen. Ich werde zwar nach einem Benutzernamen und einem Kennwort gefragt, aber mit einer Anmeldung habe ich Zugriff auf alle Dateien, auch auf die für andere Benutzer erstellten. Was mache ich hier falsch?
Also im Grunde genommen
su
cd
mkdir /files
mkdir /files/user1
mkdir /files/user2
mkdir /files/user3
chmod 777 /files/user1
chmod 777 /files/user2
chmod 777 /files/user3
vi /etc/samba/smb.conf
Unter [global] füge ich hinzu:
security = user
wins support = yes
name resolve order = lmhosts host wins bcast
Ganz unten:
[User1's files]
comment = User1's Files
path = /files/user1
browseable = yes
read only = no
valid user = user1
[User2's files]
comment = User2's Files
path = /files/user2
browseable = yes
read only = no
valid user = user2
Und das gleiche gilt für Benutzer 3.
shutdown -r now
Jetzt versuche ich auf dem Windows-PC, angemeldet als Benutzer1, auf Benutzer2 zuzugreifen. Ich werde aufgefordert, einen Benutzernamen und ein Passwort einzugeben. Ich gebe die Details für Benutzer1 ein und erhalte Zugriff, aber das sollte nicht funktionieren. Dann erhalte ich auch Zugriff für Benutzer3. Was mache ich falsch?
Ich habe versucht hinzuzufügen
force user = user1
create mask = 0640
directory mask = 0750
aber das hat nicht geholfen.
Die Benutzerkonten befinden sich sowohl auf Windows als auch auf dem Server.
Antwort1
Sie können die Option „Ungültiger Benutzer“ für jede Freigabe ausprobieren oder den Export der Home-Ordner in Erwägung ziehen.
Verwenden Sie einen einzelnen Windows-Computer mit mehreren Benutzern?
- Weltweite Berechtigungen ändern - chmod 0770
- Ändern Sie den Besitz des Benutzerunterordners – chown user:*
Nützliche Links:
https://www.samba.org/samba/docs/man/manpages-3/smb.conf.5.html
https://help.ubuntu.com/lts/serverguide/samba-fileserver.html