De 6 Linux-kommandoene du trenger å vite for brukeradministrasjon

0
12
6 pingviner savetrev/Getty Images

Linux er et flerbrukeroperativsystem. Hva betyr det? Som alle gode operativsystemer kan du ha flere brukerkontoer på én maskin. Du kan også ha mer enn én bruker pålogget samtidig. 

Du kan ha én bruker logget inn direkte på maskinen, én bruker logget på via skrivebordet eksternt, en annen bruker logget på via Secure Shell. De eneste begrensningene er at du bare kan ha én bruker logget på skrivebordet direkte, og antall brukere som er logget på eksternt (spesielt når de ser på skrivebordet med en app for eksternt skrivebord) vil bli sterkt påvirket av systemressurser.< /p>

Også: De første 5 Linux-kommandoene bør alle nye brukere lære

Eller du kan ha en stasjonær maskin med bare deg ved roret, og du kan fortsatt finne deg selv i en situasjon der brukeradministrasjon kan være nødvendig. Hvis du har noen intensjon om å få mest mulig ut av Linux, vil du gjerne vite noen få kommandoer.

La meg introdusere deg for de seks kommandoene jeg er avhengig av for å holde ting nynnende for meg selv eller andre brukere på et Linux-system.

1. adduser

Enkelt sagt lar adduser-kommandoen deg legge til en ny bruker på en Linux-maskin. La oss si at du har et familiemedlem som heter Olivia og at du vil gi henne en konto på maskinen din. For det ville du utstede en kommando som denne:

sudo adduser olivia

Du vil bli bedt om å oppgi sudo-passordet ditt og deretter bli bedt om å fylle ut nødvendig informasjon (fullt navn, romnummer, jobbtelefon , hjemmetelefon, andre). Informasjonen er valgfri, men jeg vil i det minste foreslå å legge til et fullt navn.

Kommandoen adduser oppretter den nye brukerens hjemmekatalog og alle de andre bitene de trenger for å logge på, med ett unntak' #x2026;passordet deres.

Dessuten: 5 grunner til at stasjonær Linux endelig vokser i popularitet

Dette er det aller grunnleggende ved bruk av adduser-kommandoen, men det er alt du trenger for å komme i gang. For å finne ut mer om hva kommandoen kan gjøre, les manualsiden med kommandoen:

man adduser

2. passwd

Når du har lagt til en bruker med useradd, vil du gi dem et passord. La oss holde oss til vårt olivia-eksempel. For å gi denne brukeren et påloggings-/sudo-passord, kjør kommandoen:

sudo passwd olivia

Du vil først bli bedt om sudo-passordet ditt og deretter bli bedt om å skrive inn/bekrefte et passord for brukeren.

Du kan sannsynligvis allerede se problemet her. Hvis du gir brukeren passordet, vil du vite passordet, og det er ikke ideelt for sikkerhet og personvern. Den gode nyheten er at du kan opprette passordet og sette det til å utløpe umiddelbart (som da vil be brukeren om å endre passordet når de først logger på). For å gjøre det, må du bruke en annen kommando.

3. endre

Når du vil opprette et midlertidig passord for en ny bruker, oppretter du den brukeren som du gjorde ovenfor (ved å bruke adduser og passwd) og setter den til å umiddelbart utløpe med chage-kommandoen slik (for å holde deg til vårt olivia-eksempel):

sudo chage -d 0 olivia

Du blir bedt om sudo-passordet ditt, og brukeren vil deretter bli bedt om å endre passordet sitt ved neste påloggingsforsøk.

4. brukermod

Hvis du noen gang trenger å endre en bruker, er dette kommandoen du bruker. Jeg bruker ofte dette for å legge til en bruker i en gruppe, men usermod lar deg endre ting som en brukers kommentarfelt i /etc/passwd, brukerens hjemmekatalog, brukerkontoens utløpsdato (hvis nødvendig), angi brukeren til inaktiv, og mer. Du kan også låse en bruker, som plasserer en "!" i begynnelsen av passordet for å effektivt deaktivere kontoen. 

Som jeg sa, bruker jeg denne kommandoen mest for å legge til en bruker i en gruppe, noe som kan gjøres slik:

sudo usermod -aG GROUP USER

Der GROUP er gruppenavnet og USER er brukernavnet. Alternativet a er for å legge til og G er for gruppe.

5. chown

Hvis du noen gang trenger å endre eierskap av en fil eller mappe fra en bruker til en annen, er chown kommandoen du skal bruke. Eierskap er en enkel måte å administrere hvem som har tilgang til filer og mapper. For eksempel, hvis du har en mappe som heter /data og du vil gi redaktørgruppen tilgang til mappen (og innholdet i den), kan du endre gruppeeierskapet slik:

chown -R :editors /data

For det første betyr -R-alternativet rekursivt, så ikke bare mappen vil få endret gruppeeierskap, men alle filer og mapper i vil også. Når det gjelder :editorene, når du bruker chown, kan du endre eierskapet for eieren og gruppen, som er i formen eier:gruppe. Hvis du bare vil endre gruppen lar du venstre side av : stå tomt.

Du vil da få et problem som kan løses med neste kommando.

6 . chmod

chmod-kommandoen endrer tillatelsene til en fil eller mappe. I eksemplet ovenfor har jeg endret eierskapet til mappen /data til redaktørene. Problemet er at du også må endre tillatelsene slik at gruppen kan endre innholdet i mappen. Si for eksempel at vi har /data-mappen vår. Når du opprettet det, var det root-eid og tillatelsene var sannsynligvis noe sånt som dette:

eier – les, skriv, utfør (rwx)gruppe – les, utfør (r-x)other – les, utfør (r-x)< p>For at redaktørgruppen vår skal gjøre endringer, må vi bruke chmod-kommandoen for å legge til skriverettigheter, noe som gjøres slik:

sudo chmod -R g+w /data

Nå, hvem som helst i redaktørgruppen vil ha skriverettigheter i /data.

Og det er de første kommandoene du vil vite for brukeradministrasjon i Linux. For å lære mer om hver, vil du lese manualsidene (som man passwd, man chage, man usermod, man chown og man chmod). Bortsett fra det bør du være klar til å gå.