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