Denne vejledning viser dig, hvordan du opretter brugere inden for Linux ved hjælp af kommandolinjen. Mens mange desktop Linux-distributioner giver et grafisk værktøj til at oprette brugere, er det en god ide at lære at gøre det fra kommandolinjen, så du kan overføre dine færdigheder fra en distribution til en anden uden at lære nye brugergrænseflader.
Sådan opretter du en bruger
Lad os begynde med at oprette en simpel bruger.
Følgende kommando vil tilføje en ny bruger, der hedder test til dit system:
sudo useradd test
Hvad der vil ske, når denne kommando køres, afhænger af indholdet af konfigurationsfilen, der findes i / Etc / default / useradd.
For at se indholdet af / Etc / default / useradd Kør følgende kommando:
sudo nano / etc / default / useradd
Konfigurationsfilen indstiller en standard skal, som i Ubuntu er bin / sh. Alle de andre muligheder er kommenteret.
De kommenterede muligheder giver dig mulighed for at angive en standard hjemmemappe, en gruppe, antal dage efter at adgangskoden er udløbet, før kontoen bliver deaktiveret og en standardudløbsdato.
Den vigtige ting at opsamle fra ovenstående oplysninger er at køre brugeradd-kommandoen uden at nogen afbrydere kan producere forskellige resultater på forskellige distributioner, og det har alt at gøre med indstillingerne i / Etc / default / useradd fil.
Ud over / Etc / default / useradd fil, der er også en fil kaldet /etc/login.defs som vil blive diskuteret senere i vejledningen.
sudo er ikke installeret på hver distribution. Hvis det ikke er installeret, skal du logge ind på en konto med passende tilladelser til oprettelse af brugere.
Sådan opretter du en bruger med en hjemmekatalog
Det foregående eksempel var ret simpelt, men brugeren kan eller ikke have fået tildelt en hjemmekatalog baseret på indstillingsfilen.
At tvinge oprettelsen af en hjemmekatalog til at bruge følgende kommando:
useradd -m test
Ovennævnte kommando opretter en / Home / test mappe til bruger testen.
Sådan opretter du en bruger med en anden hjemmekatalog
Hvis du vil have brugeren at have en hjemmemappe på et andet sted til standard kan du bruge -d-kontakten.
sudo useradd -m-d / test test
Ovennævnte kommando vil oprette en mappe kaldet test for brugertest under rodmappen.
Inden for -m-knappen kan mappen muligvis ikke oprettes. Det afhænger af indstillingen i /etc/login.defs.
For at få dette til at fungere uden at angive en -m-switch, rediger filen /etc/login.defs og i bunden af filen tilføj følgende linje:
Sådan ændres brugerens adgangskode ved hjælp af Linux
Nu hvor du har oprettet en bruger med en hjemmemappe, skal du ændre brugerens adgangskode.
For at angive en brugers adgangskode skal du bruge følgende kommando:
passwd test
Ovennævnte kommando giver dig mulighed for at indstille testbrugerens adgangskode. Du bliver bedt om det kodeord, du ønsker at bruge.
Sådan skifter du brugere
Du kan teste din nye brugers konto ved at skrive følgende i et terminalvindue:
su-test
Ovenstående kommando skifter bruger til testkontoen og forudsat at du opretter en hjemmemappe, vil du blive placeret i hjemmemappen for den bruger.
Opret en bruger med en udløbsdato
Hvis du arbejder på et kontor, og du har en ny entreprenør, der starter, hvem der skal være på dit kontor i en kort periode, så vil du sætte en udløbsdato på hans eller hendes brugerkonto.
På samme måde, hvis du har familie, der kommer til at bo, kan du oprette en brugerkonto til det familiemedlem, der udløber, efter at de er gået.
For at indstille en udløbsdato, når du opretter en bruger, skal du bruge følgende kommando:
useradd -d / home / test -e 2016-02-05 test
Datoen skal angives i formatet ÅÅÅÅ-MM-DD, hvor ÅÅÅÅ er året, MM er månedenummeret og DD er dagnummeret.
Sådan opretter du en bruger og tildeler den til en gruppe
Hvis du har en ny bruger, der tilmelder dig din virksomhed, kan du måske tildele bestemte grupper til den bruger, så de har adgang til de samme filer og mapper som andre medlemmer af deres team.
For eksempel forestil dig, at du havde en fyr, der hed John, og han blev tilmeldt som revisor.
Følgende kommando vil tilføje john til kontogruppen.
Justering af loginstandarder inden for Linux
Filen /etc/login.defs er en konfigurationsfil, der giver standardadfærd for loginaktiviteter.
Der er nogle vigtige indstillinger i denne fil. For at åbne /etc/login.defs fil indtaste følgende kommando:
sudo nano /etc/login.defs
Login.defs-filen indeholder følgende indstillinger, som du måske vil ændre: Disse er standardindstillingerne, og de kan overstyres, når du opretter en ny bruger. Du kan indstille en udløbsdato for adgangskoden, antallet af login igen og timeout, når du opretter en bruger. Følgende eksempel viser, hvordan du opretter en bruger med en advarsel om adgangskode, et maksimalt antal dage før adgangskoden udløber, og login-forsøg indstilles. sudo useradd test5 -m -K PASS_MAX_DAYS = 5 -K PASS_WARN_AGE = 3 -K LOGIN_RETRIES = 1 Hvis login.defs-filen har mulighed CREATE_HOME jaIndstil derefter, når en bruger oprettes, oprettes en hjemmemappe automatisk. Hvis du vil oprette en bruger uden en hjemmemappe uanset indstillingerne, skal du bruge følgende kommando: useradd -M test
Det er ret forvirrende at -m står for at skabe hjem og -M står for, ikke skabe hjem. Som en del af din brugeroprettelsespolitik kan du vælge at gøre noget som den første initial, efterfulgt af efternavnet. For eksempel vil brugernavnet til "John Smith" være "jsmith". Når du leder efter detaljer om en bruger, kan du måske ikke skelne mellem John Smith og Jenny Smith. Du kan tilføje en kommentar, når du opretter en konto, så det er lettere at finde ud af brugerens rigtige navn. Følgende kommando viser, hvordan du gør dette: useradd -m jsmith -c "john smith" Når du opretter en bruger, tilføjes detaljerne for den bruger til / Etc / passwd fil. For at se detaljerne om en bestemt bruger kan du bruge grep-kommandoen som følger: grep john / etc / passwd
Ovennævnte kommando vil returnere detaljer om alle brugere med ordet john som en del af brugernavnet. Det / Etc / passuword fil indeholder en kolon-adskilt liste over felter om hver bruger. Feltene er som følger:
Sådan specificeres login-adgangskodeudløb, når du opretter en bruger
Force Creation af en bruger uden en hjemmemappe
Angiv brugerens fulde navn, når du opretter en bruger
Analyserer filen / etc / passwd