I Linux, en gruppe er en samling av brukere. Den viktigste hensikten med gruppene er å definere et sett med rettigheter som å lese, skrive, eller utføre tillatelse for en gitt ressurs som kan deles mellom brukerne i gruppen. Brukere kan legges til en eksisterende gruppe til å utnytte de rettigheter den gir.
Denne veiledningen forklarer hvordan du viser alle grupper en bruker er medlem av. Vi vil også forklare hvordan man skal liste alle medlemmer av en gruppe.,
Linux-Grupper #
Det er to typer grupper som en bruker kan tilhøre:
-
Primær eller logg inn gruppe – er den gruppen som er tilordnet filer som er opprettet av brukeren. Vanligvis er navnet på den primære gruppen er den samme som navnet på bruker. Hver bruker må tilhøre nøyaktig en primær gruppe.
-
Sekundær eller supplerende gruppe – brukes til å gi visse privilegier på et sett av brukere. En bruker kan være medlem av null eller flere sekundære grupper.,
en Liste over alle Grupper en Bruker er Medlem av #
Det er flere måter å finne ut grupper en bruker tilhører.
Den primære brukeren gruppen er lagret i /etc/passwd
fil og supplerende grupper, om noen, er oppført i /etc/group
– filen.
En måte å finne brukerens grupper er å liste opp innholdet av disse filene ved hjelp av cat
, less
eller grep
., Annen enklere alternativ er å bruke en kommando som har som formål å gi informasjon om systemets brukere og grupper.
Bruke grupper kommando #
Den mest minneverdige kommandoen for å liste alle grupper en bruker er medlem av er groups
– kommandoen. Når den utføres uten et argument kommandoen vil skrive ut en liste over alle grupper som den påloggede brukeren tilhører:
groups
Den første gruppen er den viktigste gruppen.,
john adm cdrom sudo dip plugdev lpadmin sambashare
for Å få en liste over alle grupper en bestemt bruker tilhører, oppgi brukernavnet til groups
kommando som et argument:
groups linuxize
Samme som før den første gruppen er den viktigste gruppen.
linuxize : linuxize sudo
Bruker-id-en kommando som #
id
– kommandoen skriver ut informasjon om den angitte brukeren og dens grupper. Hvis brukernavnet er utelatt det viser informasjon for den gjeldende brukeren.,
For eksempel For å få informasjon om brukeren linuxize
du ville skrive:
id linuxize
– kommandoen vis bruker-ID-en (uid
), brukerens primære gruppe (gid
), og brukerens videregående grupper (groups
)
uid=1001(linuxize) gid=1001(linuxize) groups=1001(linuxize),27(sudo)
for Å skrive ut bare navn i stedet for tall bruk -n
alternativ. Alternativet -g
vil bare skrive ut den primære gruppen og -G
alle grupper.,
følgende kommando vil skrive ut navnene på de grupper den gjeldende brukeren er medlem av:
id -nG
john adm cdrom sudo dip plugdev lpadmin sambashare
en Liste over Alle Medlemmer av en Gruppe #
for Å vise alle medlemmene av en gruppe, kan du bruke getent group
kommando etterfulgt av navnet på gruppen.,
For eksempel, for å finne ut medlemmene i en gruppe med navnet developers
du kan bruke følgende kommando:
getent group developers
Hvis gruppen eksisterer kommandoen vil skrive ut konsernet og alle dens medlemmer:
developers:x:126:frank,mary
Hvis det er ingen utgang som betyr at konsernet ikke eksisterer.
en Liste over Alle Grupper #
for Å vise alle grupper til stede på systemet, åpner du ganske enkelt /etc/group
– filen. Hver linje i denne filen representerer informasjon for en gruppe.,
less /etc/group
et Annet alternativ er å bruke getent
kommando som viser bidrag fra databaser konfigurert i /etc/nsswitch.conf
filen, inkludert group
database som vi kan bruke til å spørre en liste over alle grupper.
for Å få en liste over alle grupper, skriver du inn følgende kommando:
getent group
output er den samme som når du viser innholdet av /etc/group
– filen., Hvis du bruker LDAP for brukergodkjenning getent
vil vise alle grupper fra både /etc/group
fil og LDAP-databasen.
Du kan også bruke awk
eller cut
for å skrive ut bare det første feltet inneholder navnet på gruppen:
getent group | awk -F: '{ print $1}'
getent group | cut -d: -f1
Konklusjon #
I denne opplæringen, du har lært deg å finne grupper en bruker er medlem av. De samme kommandoene som gjelder for alle Linux-distribusjon, inkludert Ubuntu, CentOS, RHEL, Debian og Linux Mint.