Defina ou determine o intervalo de UID para contas de convidado

1

Para um propósito especial , parece que eu preciso saber o UID (user ID) das minhas contas de convidado.

Como as contas de convidados são criadas e (geralmente) removidas automaticamente sempre que necessário, os UIDs não são corrigidos, mas são atribuídos dinamicamente. Se eu observar corretamente, eles recebem o primeiro UID livre que é maior que 100, mas não tenho certeza.

No entanto, preciso saber com certeza que todas contas de convidado e somente contas de convidado, nenhum outro usuário, estão em um intervalo de UID específico, por exemplo, no intervalo 800 -899 que deve estar livre e ainda é invisível porque é menor que 1000.

Como posso configurar minha máquina Ubuntu 15.10 (com o Unity DE) de modo que ela atribua todos os futuros UIDs de contas de convidados nesse intervalo específico e que nenhum outro usuário possa acessá-los?

Você está livre para sugerir outras soluções diferentes que me ajudem a resolver meu problema vinculado também.

    
por Byte Commander 17.11.2015 / 11:50

1 resposta

1

Existe uma entrada de configuração na sua configuração LightDM (mais sobre a configuração do lightdm, veja abaixo):

guest-account-script=

Por padrão, o script /usr/sbin/guest-account é usado. Neste script você pode encontrar a linha

adduser --system --no-create-home --home / --gecos $(gettext "Guest") --group --shell /bin/bash $USER

o que significa que a conta de convidado é adicionada como usuário do sistema. Para alterar o comportamento, você precisa alterar a linha e substituir o ID por outro valor , mas não maior que 499 .

adduser --system --uid ID --no-create-home --home / --gecos $(gettext "Guest") --group --shell /bin/bash $USER

Ou você pode escrever seu próprio script ;)

Mais sobre os arquivos de configuração aqui .

  

A configuração fornecida pelo sistema é armazenada em /usr/share/lightdm/lightdm.conf.d/*.conf e não é editável pelo usuário. Os administradores do sistema podem substituir essa configuração em /etc/lightdm/lightdm.conf.d/*.conf e /etc/lightdm/lightdm.conf . Os arquivos são lidos na ordem acima e combinados para fazer a configuração LightDM.

     

Por exemplo, se você quiser substituir a sessão padrão configurada pelo sistema (fornecida em /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf ), você deve criar um arquivo /etc/lightdm/lightdm.conf.d/50-myconfig.conf

    
por A.B. 17.11.2015 / 12:03