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

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *