Para adicionar um novo usuário sudo, acredito que posso ligar para:
# to create a new user sudo adduser newusername
e para permitir que este usuário use o sudo, eu posso fazer:
sudo adduser newusername sudo
ou
sudo gpasswd -a newusername sudo
Se estiver correto, há alguma diferença entre esses comandos ou razões para usar um sobre o outro principalmente para scripts de proteção de servidor Ubuntu, mas também tentando ser o mais genérico possível, por exemplo, diferentes versões do Linux ou compatibilidade de distribuição?
Resposta
Em última análise, Debian “s (e, portanto, Ubuntu” s) adduser
chamadas gpasswd
:
my $gpasswd = &which("gpasswd"); &systemcall($gpasswd, "-a",$existing_user,$existing_group);
Debian “s adduser
foi escrito com o propósito de ser um frontend conveniente para uma variedade de utilitários (ele faz uso, em uma etapa ou outra, useradd
, , usermod
, passwd
, chfn
e alguns mais comandos). adduser
e co. são de natureza específica para distro, sendo scripts de front-end. O que você vê é do Debian , enquanto Slackware e FreeBSD (pelo menos) tem seus próprios.
Eu esperava uma interface consistente com os comandos de nível inferior, como usermod
e gpasswd
, uma vez que parecem originam de um conjunto comum de ferramentas de acordo com as origens do pacote no Debian (e, portanto, no Ubuntu , Arch Linux , Fedora e CentOS ) e Slackware .
Por outro lado, O Debian recomenda que os administradores do sistema usem adduser
, etc.
Comentários
- Isso também me deu a ideia de abrir comandos em um editor e verificar o script Perl para ver como funciona.
- então … você recomenda gpasswd? Eu me pergunto por que o debian recomenda adduser