Pour ajouter un nouvel utilisateur sudo, je crois pouvoir appeler:
# to create a new user sudo adduser newusername
et pour permettre à cet utilisateur dutiliser sudo, je peux faire:
sudo adduser newusername sudo
ou
sudo gpasswd -a newusername sudo
Si cela est correct, y a-t-il une différence entre ces commandes ou des raisons dutiliser lune par rapport à lautre principalement pour le script de renforcement du serveur Ubuntu, mais aussi en essayant dêtre aussi générique que possible, par exemple différentes versions de Linux ou compatibilité de distribution?
Réponse
En fin de compte, Debian « s (et donc Ubuntu » s) adduser
appelle gpasswd
:
my $gpasswd = &which("gpasswd"); &systemcall($gpasswd, "-a",$existing_user,$existing_group);
Debian « s adduser
a été écrit dans le but dêtre une interface pratique pour une gamme dutilitaires (il utilise, à une étape ou à une autre, useradd
, , usermod
, passwd
, chfn
et quelques Plus de commandes). adduser
et co. sont quelque peu spécifiques à la distribution, étant des scripts frontaux. Celui que vous voyez provient de Debian , tandis que Slackware et FreeBSD (au moins) ont le leur.
Jattends une interface cohérente avec les commandes de niveau inférieur comme usermod
et gpasswd
, car elles semblent proviennent dun ensemble doutils commun selon les origines du paquet dans Debian (et donc Ubuntu , Arch Linux , Fedora et CentOS ) et Slackware .
Dautre part, Debian recommande aux administrateurs système dutiliser adduser
, etc.
Commentaires
- Cela ma également donné lidée douvrir des commandes dans un éditeur et de vérifier le script Perl pour voir comment cela fonctionne.
- alors … vous recommandez gpasswd? Je me demande pourquoi debian recommande adduser