2016-04-01 9 views
1

In meinem Skript muss ich herausfinden, ob der Benutzer in der Dialout-Gruppe ist und wenn nicht, füge ihn zu der Gruppe hinzu. Ich habe herausgefunden, wie man ihn hinzufügt, aber gibt es einen Weg, wie man weiß, ob er in der Gruppe ist?Ist der Benutzer in der Dialout-Gruppe?

+0

Das ist nicht wirklich eine bash Frage. Es hängt jedoch von Ihrem Betriebssystem ab. (OS X? FreeBSD? NetBSD? Solaris? Einige Distributionen von Linux?) Bitte fügen Sie weitere Details zu Ihrer Frage, es gibt nicht genug Informationen für eine vollständige Antwort zur Verfügung gestellt. – ghoti

Antwort

1

Sie können dies in beiden Richtungen:

  • überprüfen Sie alle Gruppen ein bestimmte Benutzer ist Mitglied und prüfen, ob dialout sind:

    id username 
    

    Oder wie Wolf schon gesagt:

    groups username 
    
  • Überprüfen Sie alle Mitglieder der spezifischen Gruppe (dialout) und prüfen, ob der Benutzer in der Liste enthalten ist:

    getent group dialout 
    
0

Sie suchen nach dem Befehl groups. Hier ist ein Beispiel für mich ist es auf einem Server mit ich nur zufällig im Moment reden werden (ich bin als lprod Benutzer angemeldet):

[[email protected] ~] $ groups wolf 
wolf : prod tools 

Dann Sie, dass zu einem regulären Ausdruck vergleichen kann, was auch immer Shell, die Sie verwenden.

Verwandte Themen