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