Digite " man adduser
" em um prompt do shell. Ele lhe dará documentação sobre como usar adduser
. Em geral, man
fornecerá documentação sobre qualquer comando da CLI.
Mas você realmente quer usar useradd
e não adduser
.
Resumindo:
useradd -c "Real Name" -m -g primarygroup -G secondarygroup1,secondarygroup2 username
Ah, e se você quiser definir a senha ao mesmo tempo, é preciso pré-codificá-la. Eu continuamente reescrevo este pequeno programa para fazer criptografia de sal padrão Unix:
#include <stdio.h>
#include <unistd.h>
int main(int argc, char *argv[]) {
char *salt;
if (argc < 2 || argc > 3) {
fprintf(stderr, "Usage: %s string [salt]\n", argv[0]);
exit(1);
} else {
if ( argc == 2 ) {
salt = argv[1];
} else {
salt = argv[2];
}
printf("%s\n", crypt(argv[1], salt));
exit(0);
}
}
Com isso compilado como crypt
, você pode adicionar a opção:
-p 'crypt password'
O ideal é que você nunca queira colocar senhas em uma linha de comando, já que existem vários locais que podem ser exibidos (saída do ps, histórico do shell, etc.), nenhum dos quais é particularmente seguro.