Per aggiungere un nuovo utente sudo credo di poter chiamare:
# to create a new user sudo adduser newusername
e per consentire a questo utente di utilizzare sudo posso fare:
sudo adduser newusername sudo
o
sudo gpasswd -a newusername sudo
Se questo è corretto, cè qualche differenza tra questi comandi o ragioni per usarne uno sullaltro principalmente per lo script di hardening del server Ubuntu, ma anche cercando di essere il più generico possibile, ad esempio diverse versioni di Linux o compatibilità con la distribuzione?
Risposta
In definitiva, Debian “s (e quindi Ubuntu” s) adduser
chiama gpasswd
:
my $gpasswd = &which("gpasswd"); &systemcall($gpasswd, "-a",$existing_user,$existing_group);
Debian “s adduser
èstata scritta con lo scopo di essere un comodo frontend per una serie di utilità (fa uso, in un passo o nellaltro, di useradd
, , usermod
, passwd
, chfn
e una coppia più comandi). adduser
e co. sono in qualche modo di natura specifica per la distribuzione, essendo script di frontend. Quello che vedi è di Debian , mentre Slackware e FreeBSD (almeno) ne hanno uno proprio.
Mi aspettavo uninterfaccia coerente con i comandi di livello inferiore come usermod
e gpasswd
, dal momento che sembrano provengono da un insieme comune di strumenti in base alle origini del pacchetto in Debian (e quindi Ubuntu , Arch Linux , Fedora e CentOS ) e Slackware .
Daltra parte, Debian consiglia che gli amministratori di sistema utilizzino adduser
, ecc.
Commenti
- Questo mi ha anche dato lidea di aprire i comandi in un editor e controllare lo script Perl per vedere come funziona.
- quindi … mi consigliate gpasswd? Mi chiedo perché Debian consiglia adduser