Um einen neuen Sudo-Benutzer hinzuzufügen, kann ich meines Erachtens Folgendes anrufen:

# to create a new user sudo adduser newusername 

und damit dieser Benutzer sudo verwenden kann, kann ich Folgendes tun:

sudo adduser newusername sudo 

oder

sudo gpasswd -a newusername sudo 

Wenn dies korrekt ist, gibt es einen Unterschied zwischen diesen Befehlen oder Gründen, einander für hauptsächlich Ubuntu-Server-Härtungsskripte übereinander zu verwenden, aber auch zu versuchen, so allgemein wie möglich zu sein, z. B. verschiedene Linux-Versionen oder Distributionskompatibilität?

Antwort

Letztendlich Debians (und damit Ubuntus) adduser ruft gpasswd auf:

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

Debians „adduser wurde mit dem Ziel geschrieben, ein praktisches Frontend für eine Reihe von Dienstprogrammen zu sein (es verwendet in dem einen oder anderen Schritt useradd, , usermod, passwd, chfn und ein paar weitere Befehle). adduser und co. sind etwas distro-spezifischer Natur und sind Frontend-Skripte. Die, die Sie sehen, stammt von Debian , während Slackware und FreeBSD haben (zumindest) ihre eigenen.

Ich würde eine konsistente Schnittstelle mit den Befehlen der unteren Ebene wie usermod und gpasswd erwarten, da sie zu sein scheinen stammen aus einem gemeinsamen Satz von Tools gemäß den Ursprüngen des Pakets in Debian (und damit Ubuntu , Arch Linux , Fedora und CentOS ) und Slackware .

Andererseits Debian empfiehlt , dass Systemadministratoren adduser usw. verwenden.

Kommentare

  • Dies brachte mich auch auf die Idee, Befehle in einem Editor zu öffnen und das Perl-Skript zu überprüfen, um zu sehen, wie es funktioniert.
  • Also … Sie empfehlen gpasswd? Ich frage mich, warum Debian Adduser empfiehlt

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.