For at tilføje en ny sudo-bruger tror jeg, jeg kan ringe:
# to create a new user sudo adduser newusername
og for at tillade denne bruger at bruge sudo kan jeg gøre:
sudo adduser newusername sudo
eller
sudo gpasswd -a newusername sudo
Hvis dette er korrekt, er der nogen forskel mellem disse kommandoer eller grunde til at bruge den ene over den anden til primært Ubuntu-serverhærdnings-script, men også forsøge at være så generisk som muligt, f.eks. forskellige Linux-versioner eller distributionskompatibilitet?
Svar
I sidste ende Debians (og derfor Ubuntu “s) adduser
kalder gpasswd
:
my $gpasswd = &which("gpasswd"); &systemcall($gpasswd, "-a",$existing_user,$existing_group);
Debian “s adduser
blev skrevet med det formål at være en bekvem frontend til en række hjælpeprogrammer (den bruger, på et eller andet trin, useradd
, , usermod
, passwd
, chfn
og et par flere kommandoer). adduser
og co. er noget distro-specifikke i karakter, idet de er frontend-scripts. Den du ser, er fra Debian , mens Slackware og FreeBSD (i det mindste) har deres egne.
Jeg forventer en ensartet grænseflade med kommandoer på lavere niveau som usermod
og gpasswd
, da de ser ud til at stammer fra et fælles sæt værktøjer i henhold til pakkens oprindelse i Debian (og dermed Ubuntu , Arch Linux , Fedora og CentOS ) og Slackware .
På den anden side Debian anbefaler , at systemadministratorer bruger adduser
osv.
Kommentarer
- Dette gav mig også ideen om at åbne kommandoer i en editor og tjekke Perl-scriptet for at se, hvordan det fungerer.
- så … du anbefaler gpasswd? Jeg spekulerer på, hvorfor debian anbefaler adduser