För att lägga till en ny sudo-användare tror jag att jag kan ringa:

# to create a new user sudo adduser newusername 

och för att låta den här användaren använda sudo kan jag göra:

sudo adduser newusername sudo 

eller

sudo gpasswd -a newusername sudo 

Om detta är korrekt, är det någon skillnad mellan dessa kommandon eller skäl att använda varandra för främst Ubuntu-serverhärdningsskript, men också försöka vara så generiska som möjligt, t.ex. olika Linux-versioner eller distributionskompatibilitet?

Svar

I slutändan är Debian ”s (och därför Ubuntu” s) adduser samtal gpasswd:

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

Debian ”s adduser skrevs för att vara en bekväm frontend till en rad verktyg (den använder, i ett eller annat steg, useradd, , usermod, passwd, chfn och ett par fler kommandon). adduser och co. är något distro-specifika till sin natur, eftersom de är frontend-manus. Den du ser är från Debian , medan Slackware och FreeBSD (åtminstone) har sina egna.

Jag förväntar mig ett konsekvent gränssnitt med kommandon på lägre nivå som usermod och gpasswd, eftersom de verkar härstammar från en gemensam uppsättning verktyg enligt paketets ursprung i Debian (och därmed Ubuntu , Arch Linux , Fedora och CentOS ) och Slackware .

Å andra sidan Debian rekommenderar att systemadministratörer använder adduser, etc.

Kommentarer

  • Detta gav mig också idén att öppna kommandon i en redaktör och kontrollera Perl-skriptet för att se hur det fungerar.
  • så … du rekommenderar gpasswd? Jag undrar varför debian rekommenderar adduser

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *