2017-06-27 2 views
0

Ich gehöre zu mehreren Benutzergruppen (sagen Coder, Projektmanager, Sudo), aus irgendeinem Grund kann ich nicht in einer bestimmten Gruppe sein. Dies passiert, wenn ich in einem bestimmten Verzeichnis bin, das zu einer bestimmten Gruppe gehört, wo ich den Schreibzugriff benötige, um neue Dateien zu erstellen. Es ist ziemlich ärgerlich, dass ich in einer anderen Gruppe bin. Wenn ich den groups-Befehl ausführe, werde ich wie in groupA aufgeführt, wie werde ich groupB?Wie ändere ich meine aktuelle Unix-Gruppe

Wenn ich eine Suche mache, wird der obere Link zum Erstellen von Gruppen verwendet.

Antwort

0

Der Befehl ist eigentlich newgrp. Mehrere andere Gruppenbezogene Befehle sind:

+0

Funktioniert das, wenn Sie nicht bereits Mitglied der fraglichen Gruppe sind? –

1

Wenn Sie ein Administrator sind, tun Sie es einfach als root oder als Benutzer mit den entsprechenden Berechtigungen.

Wenn Sie dies vermeiden möchten, können Sie sich der Gruppe hinzufügen. Die meisten Systeme können Sie tun, mit einem einfachen Befehl:

sudo usermod -a -G newgroup username 

Ältere Systeme benötigen Bearbeitung /etc/group. Versuchen Sie zuerst sudo vigr ("vi group", ähnlich wie vipw für die passwd-Datei) und wenn das nicht vorhanden ist, können Sie es direkt über sudo vi /etc/group bearbeiten.

Finden Sie die relevante Gruppe und fügen Sie sich ihr an. Benutzer befinden sich im letzten durch Doppelpunkt getrennten Abschnitt und sind in diesem Abschnitt durch Kommas getrennt. Zum Beispiel können Sie sich auf das „CD-ROM“ hinzufügen und „Spiele“ Gruppen:

Vorher:

root:x:0: 
users:x:100:kemin 
cdrom:x:24: 
games:x:60:adam 

Nach:

root:x:0: 
users:x:100:kemin 
cdrom:x:24:kemin 
games:x:60:adam,kemin 

Ein sehr schnellen programmatischen Ansatz -die fehlt safeties- aussehen könnte:

sudo sed -i '/^games:/s/$/,kemin/; s/:,/:/g' /etc/group 

ich nur eine Sicherheit über hinzugefügt, die für eine leere Gruppenkonten (keine Komma benötigt). Dadurch wird nicht überprüft, ob Sie in der Gruppe anfänglich abwesend sind, und ich habe keinen Regex-Wechsel (/^\(games\|cdrom\):/…) verwendet, da dies von nicht-GNU sed nicht unterstützt wird.

(Dies kann nicht auf Systemen arbeiten, die/etc sperren/Gruppe vigr. Die Tatsache, dass es schwer ist, alle Sicherheiten zu bekommen richtig ist, warum eine solche Verriegelung gerechtfertigt ist.)

 

Diese wird nicht sofort funktionieren! Sie müssen sich abmelden und wieder anmelden, oder Sudo als Sie selbst (was eine gute Möglichkeit zum Testen ist, ohne sich abzumelden), z. sudo -u $USERNAME groups, oder erhalten Sie eine neue Anmeldung über ein virtuelles Terminal (Alt + F2) oder etwas wie ssh localhost.

Verwandte Themen