For å legge til en ny sudo-bruker tror jeg at jeg kan ringe:

# to create a new user sudo adduser newusername 

og for å la denne brukeren bruke sudo kan jeg gjøre:

sudo adduser newusername sudo 

eller

sudo gpasswd -a newusername sudo 

Hvis dette er riktig, er det noen forskjell mellom disse kommandoene eller grunnene til å bruke hverandre for primært Ubuntu-serverherdingsskript, men også prøve å være så generiske som mulig, f.eks. forskjellige Linux-versjoner eller distribusjonskompatibilitet?

Svar

Til slutt, Debian «s (og derfor Ubuntu» s) adduser ringer gpasswd:

 my $gpasswd = &which("gpasswd"); &systemcall($gpasswd, "-a",$existing_user,$existing_group);  

Debian «s adduser ble skrevet med det formål å være en praktisk frontend til en rekke verktøy (den bruker, i ett eller annet trinn, useradd, , usermod, passwd, chfn, og et par flere kommandoer). adduser og co. er noe distrospesifikke i naturen, og er frontend-skript. Den du ser er fra Debian , mens Slackware og FreeBSD (i det minste) har sine egne.

Jeg forventer et jevnt grensesnitt med kommandoene på lavere nivå som usermod og gpasswd, siden de ser ut til å stammer fra et vanlig sett med verktøy i henhold til opprinnelsen til pakken i Debian (og dermed Ubuntu , Arch Linux , Fedora , og CentOS ), og Slackware .

Derimot Debian anbefaler at systemadministratorer bruker adduser osv.

Kommentarer

  • Dette ga meg også ideen om å åpne kommandoer i en redaktør og sjekke Perl-skriptet for å se hvordan det fungerer.
  • så … du anbefaler gpasswd? Jeg lurer på hvorfor debian anbefaler adduser

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *