Ich bin auf diese Frage gestoßen, als ich nach Antworten für mein GROUP PERMISSION-Problem gesucht habe. Ich habe die Frage gelesen und es scheint, als würde ich bereits umsetzen, was die Frage zu erreichen versucht.
Also machte ich mir die Mühe, darauf zu antworten.
Ich habe bereits eine Freigabe für alle Benutzer in meinem LAN eingerichtet, die nur gelesen und ausgeführt werden kann, und nur mein Konto hat die Berechtigung, in die freigegebenen Ordner zu schreiben.
Ich habe einen Mehrzweck-Server in meinem LAN, der Ubuntu 12.04 LTS Desktop Edition verwendet. Ich habe eine Mischung Client-Maschinen von Linux und Windows.
Hier ist, wie ich es eingerichtet habe:
1. Auf meinem Server habe ich Benutzerkonten mit dem Namen admin
undclientone
Das admin
Konto ist das Konto, das bei der Installation von ubuntu erstellt wurde, und das clientone
Konto ist das Konto, das über das Menü BENUTZERKONTEN in ubuntu erstellt wurde. Es hat nur eine Standardberechtigung, keine Administratorrechte und wird der users
Gruppe hinzugefügt . Sie können dies natürlich nur über das Terminal tun. Fügen Sie weitere zusätzliche Benutzerkonten für Ihre Client-Computer hinzu.
2.Die freigegebene Partition / der freigegebene Ordner wird in fstab automatisch bereitgestellt, wobei nur die Standardoption verwendet wird.
3. Mein Netzwerk befindet sich in einer Arbeitsgruppenumgebung und in einer mylan
Arbeitsgruppe.
Alle Maschinen in meinem LAN sind so eingestellt, dass sie die mylan
Arbeitsgruppe verwenden.
4.Mein freigegebener Ordner mit dem Namen enthält shared
bereits Dateien. Also ändere ich den Besitzer und die Gruppe rekursiv mit dem folgenden Befehl.
sudo chown -Rv admin:users /shared
5.Ich setze die Ordner- und Dateiberechtigung auch /shared
rekursiv mit dem Befehl auf Ordner
sudo chmod -Rv 750 /shared
Gastcomputer in meiner mylan
Arbeitsgruppe haben mit chmod 750 keinen Zugriff auf die Freigabe
Sie können verwenden
sudo chmod -Rv 755 /shared
Alle zukünftigen Benutzerkonten innerhalb der users
Gruppe haben nur Leserechte.
6. Auf meinem Client-Computer (Windows XP) habe ich ein Benutzerkonto mit dem Namen eingerichtet clientone
. Derselbe Benutzername und dasselbe Passwort wie bei dem auf meinem Ubuntu-Server erstellten. Ein zweites Konto mit dem Namen clienttwo
wird ebenfalls auf dem Ubuntu-Server erstellt und es ist dasselbe Benutzerkonto, das auf meinem zweiten Computer (linuxmint 15) verwendet wird.
7. Auf meinem Client-Computer, nachdem clientone
ich mich mit dem Konto angemeldet habe , gehe ich zu Befehl ausführen und gebe dann ein
//192.168.10.254/shared
192.168.10.254
ist die IP-Adresse meines Ubuntu-Servers, /shared
ist der Ordner, der auf meinem Ubuntu-Server freigegeben ist
smb://192.168.10.254/shared
Wenn Sie zur Eingabe eines Kennworts aufgefordert wurden, geben Sie das Kennwort Ihres Benutzerkontos ein. Und auch Ihr Schlüsselbund-Passwort, wenn KEYRING auf Ihren Linux-Rechnern aktiviert ist.
Dieser funktioniert für mich in meinem eigenen Netzwerk-Setup. Mein Server ist ein Mehrzweckserver, der als Squid-Server, XBMC- und Mediatomb-Server sowie als Amahi-Server dient.
Ich suche noch nach Möglichkeiten, wie ich den Dateifreigabeteil meines Setups verbessern kann. Die obige Anleitung ist keine kugelsichere Lösung. Kaufen Sie sie und probieren Sie sie aus. Ich teste und versuche das ACL-Ding zusammen mit automatisch gemounteten freigegebenen Ordnern. Da Ihre Anforderungen an die Freigabe von Ordnern immer komplizierter werden, garantiert Ihnen die obige Anleitung keinen Erfolg.
Info hinzugefügt:
Ich habe Amahi Server auf meinem Server installiert. Ich habe es auch verwendet, um Benutzerkonten zu erstellen, die Zugriff auf die freigegebenen Ordner haben sollen. Ich habe es auch verwendet, um neue Ordnerfreigaben zu erstellen.
Wenn Sie komplexere Benutzerberechtigungen für verschiedene Benutzer wünschen, ist ACL die richtige Wahl.
chmod -R g+s /parentdir
. Hinweis:chmod -R
Bei Bedarf