Jeg har brug for en kommando til at liste alle brugere i terminalen. Og hvordan man tilføjer, sletter og ændrer brugere fra terminalen.
Det kunne hjælpe med at administrere dine konti nemt via terminal.
For at få en liste over alle lokale brugere kan du bruge:
cut -d: -f1 /etc/passwd
For at liste alle brugere, der kan autentificere (på en eller anden måde), herunder ikke-lokale, se dette svar.
Nogle mere nyttige kommandoer til brugerstyring (også begrænset til lokale brugere):
For at tilføje en ny bruger kan du bruge:
sudo adduser new_username
eller:
sudo useradd new_username
Se også: https://askubuntu.com/q/345974/147044
For at fjerne/slette en bruger, kan du først bruge:
sudo userdel username
Derefter kan du måske slette hjemmemappen for den slettede brugerkonto :
sudo rm -r /home/brugernavnsudo rm -r /home/brugernavn
Brug venligst ovenstående kommando med forsigtighed!
Sådan ændrer du en brugers brugernavn:
usermod -l new_username old_username
Sådan ændrer du adgangskoden for en bruger:
sudo passwd brugernavn
Sådan ændrer du skallen for en bruger:
sudo chsh brugernavn
Sådan ændrer du detaljerne for en bruger (f.eks. det rigtige navn):
sudo chfn brugernavn
Sådan tilføjes en bruger til gruppen sudo
:
adduser username sudo
eller
usermod -aG sudo username
Og se selvfølgelig også: man adduser
, man useradd
, man userdel
... og så videre.
Du skal blot trykke på Ctrl+Alt+T på dit tastatur for at åbne Terminal. Når den åbnes, skal du køre nedenstående kommando(er):
cat /etc/passwd
ELLER
less /etc/passwd
more /etc/passwd
Du kan også bruge awk:awk
awk -F':' '{ print $1}' /etc/passwd
Her er et trick, der vil hjælpe dig med at løse dette. Terminalen har automatisk færdiggørelse, hvis du skriver user og trykker på Tab to gange, vil den liste alle de kommandoer, der findes med user som de første 4 tegn.
user (tab tab)
giver mig som mulige muligheder
useradd userdel usermod users users users-admin
Hvis du vil vide mere om en kommando, kan du google den eller skrive man
til at liste brugere bør du følge det, som Mitch sagde.
Håber det hjælper Jeg elsker tab completion i bash sparer mig fra at huske ting.