Ich verwende einen Ubuntu 10.04 Server und habe einige sehr kontraintuitive Erfahrungen mit Benutzern / Gruppen. Beispielsweise:
sudo touch test_file # create empty file
sudo groupadd test # create 'test' group
sudo chown root:test test_file # change group of file to 'test'
sudo chmod g+rwx test_file # give write permissions to group
sudo usermod -a -G test {my-user} # add my user to 'test' group
touch test_file # touch the file as my current user
Die letzte Zeile erzeugt einen Berechtigungsfehler.
Ich habe sichergestellt, dass mein Benutzer Teil der Testgruppe ist (dies wird groups {my-user}
bestätigt). Die Gruppe von test_file ist ebenfalls definitiv auf 'test' gesetzt und die Gruppenberechtigungen sind gesetzt.
Warum kann mein Benutzer nicht in die Datei Testdatei schreiben?
su - username
in deine laufende Konsole. du musst dich nichtSowohl das Abmelden als auch das Neustarten der Servermethoden funktionierten bei mir nicht.
Diese Methode funktioniert jedoch für mich: (Verweis auf diese Antwort )
quelle
+s
Teil? Vielen Dank.x
: Es sieht so aus, als würden Ausführungsrechte benötigt, umtouch
zu funktionieren.Mit dem
newgrp
Befehl können Sie die aktuelle Gruppen-ID des Benutzers ändern. Vonman newgrp
:quelle
-R
wahl!Starten Sie den Computer neu, um sicherzustellen, dass keine blockierten Prozesse verhindern, dass Benutzer und Gruppen beim Abmelden und Anmelden ordnungsgemäß durchgesetzt werden.
Diese Schritte sollten Ihrem Benutzer der Gruppe
test
die Schreibberechtigung für gebentest_file
Starten Sie den Computer neu oder melden Sie Ihren Benutzer vom Betriebssystem ab. Ein Terminal-Neustart reicht nicht aus.
Der Benutzer kann in die Datei schreiben, da sie Teil der Testgruppe ist und die Gruppe über die Berechtigung rwx verfügt.
quelle