Sumário
Posso criar um novo usuário sem criar spool de correio e sem modificar /etc/default/useradd
?
Explicação
Quero criar um usuário que tenha um diretório inicial e um esqueleto, mas não quero que o useradd
script adicione um arquivo de spool de correio ao sistema unix.
Meu /etc/default/useradd
arquivo afirma que
CREATE_MAIL_SPOOL=yes
mas não quero modificar o comportamento padrão.
Por enquanto estou usando
useradd nomailuser
rm /var/spool/mail/nomailuser
Também sei, -d
mas parece que não consigo encontrar uma opção para não criar um spool de email .
Estou pensando em existe uma opção para usar /etc/default/useradd
arquivo personalizado .
linux
user-accounts
drinchev
fonte
fonte
-K CREATE_MAIL_SPOOL=no
não funcione?/etc/login.defs
.-K MAIL_DIR=/dev/null
recebi um erro: #Creating mailbox file: Not a directory
-K CREATE_MAIL_SPOOL=no
recebi um erroconfiguration error - unknown item 'CREATE_MAIL_SPOOL' (notify administrator)
.echo "CREATE_MAIL_SPOOL no" >> /etc/default/useradd
Estou configurando uma imagem do Docker com o pacote Alpine e shadow e recebi o mesmo erro.
Para evitar esse erro "Criando arquivo de caixa de correio: não existe esse arquivo ou diretório" , tive que adicionar a seguinte substituição embutida antes de tentar adicionar usuário:
Esta é uma diretiva do Dockerfile . Se você estiver enfrentando problemas com um host já em execução, edite o arquivo / etc / default / useradd e altere a configuração de acordo. Essa alteração impediria qualquer outra criação de usuário de criar sua caixa de correio.
Se esse não for o comportamento desejado, você pode apenas criar a pasta / var / mail com
Ou no Dockerfile:
Espero que isso tenha ajudado.
fonte
Curiosamente, a resposta é não. Acabei de ler o código fonte e não há opção para isso, embora exista uma solução alternativa (mais ou menos): as donzelas não são criadas para contas do sistema.
Então você pode fazer
useradd -r -m
. Você precisará especificar um UID / GID manualmente também, pois eles são escolhidos em diferentes intervalos.fonte