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

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *