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