Ich habe eine ext4-Partition und ich habe den Gruppeneigentümer für alle Unterverzeichnisse auf mygroup gesetzt:
# chgrp -R mygroup /mount/abc
# chmod -R g+swrx /mount/abc
Mein Benutzer ist Teil dieser Gruppe. In dieser Partition befindet sich ein Ordner, der dem Benutzer "nobody" und jetzt der Gruppe "mygroup" gehört. Mein Benutzer ist Teil von 'mygroup'. Hier ist ein ls -l:
myuser@host:/mount/abc/folder$ ls -l
drwxr-sr-x 2 nobody mygroup 4096 Apr 25 12:08 ./
drwxrwsrwx 6 nobody mygroup 4096 Apr 24 07:57 ../
-rw-r-xr-- 1 otheruser mygroup 159539 Apr 23 23:44 test.png*
myuser@host:/mount/abc/folder$ groups myuser
myuser : mygroup {... a list of other groups also...}
myuser@host:/mount/abc/folder$ rm test.png
rm: remove write-protected regular file ‘test.png’? y
rm: cannot remove ‘test.png’: Permission denied
myuser@host:/mount/abc/folder$ touch test.txt
touch: cannot touch ‘test.txt’: Permission denied
Beachten Sie, dass ich keine Datei löschen oder erstellen kann, die einer Gruppe gehört, zu der mein Benutzer gehört.
Ich verstehe nicht ganz, wie Gruppen funktionieren. Ich dachte, wenn Sie Teil einer Gruppe wären, würden Sie die Berechtigungen dieser Gruppe erben. Mache ich etwas falsch?
Vielen Dank
12.04
permissions
Chaos
quelle
quelle
Antworten:
Haben Sie diesen Benutzer kürzlich zu dieser Gruppe hinzugefügt, ohne sich dazwischen ab- oder anzumelden? Dann zeigt "groups" die Gruppe an, aber der Benutzer verfügt noch nicht über die Gruppenberechtigungen.
Sie können Ihre effektiven Gruppen mit anzeigen
Wenn ich beispielsweise meinen Benutzer
ps
zur Gruppe hinzufügefax
und dann eingebeEs zeigt nicht die Gruppe
fax
, aberzeigt
fax
.Wenn Sie
su
Ihrem eigenen Benutzer etwas antun, erhalten Sie die neue Gruppenzugehörigkeit:Die Ausgabe enthält jetzt auch
fax
.quelle
sudo
und benutze es regelmäßig. Der Fehler, den ich Ihnen gezeigt habe, ist, dass der Befehlubuntu
(dh der Benutzername) kein erkannter Befehl ist. Ich denke nicht, dass Ihr Vorschlag syntaktisch korrekt ist - vielleicht funktioniert er in Ihrem Fall, weilps
es sich auch um einen Befehl sowie einen Benutzernamen handelt.su <username>
. Ich habe den Beitrag bearbeitet.Die von Ihnen verwendete Methode scheint korrekt zu sein. Ich habe gerade versucht, es zu replizieren, und es hat einwandfrei funktioniert.
Ich bin nicht sicher, ob es einen Tippfehler gibt, aber es gibt ein kleines Problem mit dem Befehl. Es ist nicht erforderlich, "mygroup" dort zu erwähnen. Folgendes funktioniert
Auch Sie können das
s
Bit entfernen , tun Sie einfachg+rwx
. Nachdem Sie die Berechtigungen geändert haben und dies auch tunls -l
, sollten die entsprechenden Berechtigungen angezeigt werden.quelle
Sie können die Datei nicht entfernen, da die Gruppe
mygroup
nicht über Schreibberechtigungen für die Dateitest.png
und den Ordner verfügt. Damit Schreibvorgänge auf die Datei angewendet werden können, sollten die Dateiberechtigungen wie folgt aussehen:Wenn Sie sich das Berechtigungsformat genauer ansehen
Die ersten drei Platzhalter
uuu
sind Benutzer r ead, w rite und e x ecute. Die nächsten drei Platzhalterggg
sind für die Gruppe undooo
für andere. In dem von OP Group geposteten Snippet fehlt die Schreibberechtigung .quelle
Hinzufügen zur akzeptierten Antwort (da ich noch keinen Kommentar abgeben kann):
Wenn Sie mit Software wie BitVise eine SSH-Verbindung zu Ihrem Server herstellen, gilt das einfache Schließen und erneute Öffnen eines Terminals nicht als An- und Abmelden. Es wird Dinge wie das Neuladen Ihrer
~/.bashrc
, aber nicht die eigentlichen Gruppenaktualisierungen durchführen (wenn Sie die Gruppe in Ihrer "Login" -Sitzung hinzugefügt haben). Damit dies wirksam wird, müssten Sie sich vollständig abmelden und erneut mit Ihrem SSH-Schlüssel / Ihren Anmeldeinformationen anmelden.quelle
Für das Öffnen von Verzeichnissen muss das x-Bit gesetzt sein (für Verzeichnis wird dieses Bit als Suchbit angesehen). Daher verwende ich tree, um nur den Ordner zu erhalten und den Albtraum zu vermeiden, dass alle Dateien als ausführbare Dateien festgelegt werden (die Option für tree ist
-d List directories only.
):Warnung!!! Sie sollten dies berücksichtigen:
Die Verwendung von chmod oder chown für das Stammverzeichnis
/
oder die Systemverzeichnisse zerstört Ihr Betriebssystem (tatsächlich ist alles, was für das/
Verzeichnis oder die Systemverzeichnisse rekursiv ist, gefährlich).Dies ist keine gute Sicherheitspraxis, um einen solchen Berechtigungsumfang festzulegen
quelle