Como adicionar o usuário do sistema que não será mostrado na janela da tela de login lightdm ou nas contas de usuário?

2

Eu quero criar um usuário sem login, sem casa e que não seja mostrado na janela de tela de login lightdm ou na ferramenta Contas de usuário. Assim como os outros usuários em / etc / passwd: sshd, syslog, avahi ...

Eu tentei com esta linha de comando:

useradd -r -u 1001 -M -g 1001 media

Mas ainda posso ver o usuário na ferramenta de contas de usuário:

Obrigado antecipadamente !!

Nota: Esta questão foi reivindicada como duplicada, mas não penso assim. A principal diferença é o que eu quero é criar um tipo de usuário que nunca será mostrado na janela da tela de login lightdm nem na ferramenta Contas de Usuário. Um usuário que não tenha um $ home corretamente definido é uma coisa diferente.

    
por rssh22 26.10.2016 / 08:49

2 respostas

0

Use este comando:

$ sudo adduser --no-create-home --disabled-login --shell /bin/false --system --uid 1001 media
$ sudo addgroup --gid 1001 media

Ao executar o teste, usando as man pages para os argumentos, o -gid no comando adduser deve criar o grupo pelo nome especificado e pelo número fornecido. No entanto, esta funcionalidade aparentemente mudou sem que os documentos sejam atualizados. No teste, especificar o --gid falha com o erro: adduser: The GID 1001 does not exist . Por isso, eliminei o --gid para criar o novo número ao criar o usuário e adicionei um segundo comando para criar o grupo para o novo usuário.

Atualização:

Edite um arquivo pelo UserID no /var/lib/AccountsServices/users dir para incluir essas linhas:

Neste caso, execute isto:

$ sudo nano /var/lib/AccountsServices/users/media

Depois, inclua estas duas linhas:

(Se o usuário tiver feito logon, o arquivo deve ser criado automaticamente. Se o usuário não tiver feito logon, ele não existirá. Você pode criá-lo manualmente com a linha de comando acima.)

[User]
SystemAccount=true

Agora reinicie ou reinicie os serviços lightdm (dependendo da sua versão do Ubuntu):

(Para evitar o logout você pode reiniciar Lightdm com Ctrl + Alt + F2 . Em seguida, execute o comando abaixo a partir do console.)

$ sudo service lightdm restart

ou (Ubuntu 16.04 e superior)

$ sudo systemctl restart lightdm

Nota:
Por padrão, um USERID abaixo de 500 é ocultado automaticamente.

Algumas informações da atualização podem ser encontradas no arquivo /etc/lightdm/users.conf .

    
por L. D. James 26.10.2016 / 10:12
0

A maneira padrão de conseguir isso sem fazer muita confusão em torno da criação do usuário é apenas configurar o lightdm como tal.

Em /etc/lightdm/users.conf add Estas linhas

[UserList]
hidden-users=media

O usuário media ficará oculto da lista de usuários do lightdm. Esse arquivo de configuração já pode conter outros nomes de usuários como nobody nobody4 noaccess , nesse caso, adicione o nome de usuário desejado separando-o por um espaço. Então a linha vai ficar assim

hidden-users=nobody nobody4 noaccess media

Você não precisa criar usuários com uid inferior a 500 para conseguir isso.

E para a conclusão, você pode criar um usuário sem casa e torná-lo usuário do sistema com este comando

sudo adduser --no-create-home --ingroup admin media

Aqui --no-create-home impedirá a criação de um diretório inicial para o usuário e --ingroup admin adicionará o usuário a admin group, o grupo administrativo padrão do Ubuntu. Em versões mais antigas do Ubuntu, esse grupo era conhecido como sudo ou wheel .

    
por Anwar 29.10.2016 / 10:41