Como posso definir essa única raiz + um determinado usuário pode desligar meu pc?

9

Se eu estou usando o Ubuntu 11.04, como posso configurá-lo de modo que apenas dois usuários possam desligar / suspender / hibernar meu PC: o usuário root e um usuário comum?

    
por LanceBaynes 08.06.2011 / 15:31

3 respostas

8

O binário shutdown funcionará apenas para o usuário root. A abordagem típica para isso é configurar as regras sudo para permitir que o usuário execute o desligamento como root. Supondo que o usuário ainda não tenha permissões completas de sudo (o primeiro usuário em um sistema desktop Ubuntu, por exemplo) você pode adicionar a seguinte linha ao / etc / sudoers (usando o utilitário visudo , por segurança):

joe    hostname=(root) /sbin/shutdown -h now

Se você quiser que eles sejam desligados sem a senha deles , adicione a opção NOPASSWD, assim:

joe    hostname=(root) NOPASSWD: /sbin/shutdown -h now

Você pode modificar a maneira como eles podem executar o desligamento usando curingas ou declarações explícitas. Por exemplo shutdown -h now permite uma parada imediata do sistema, ele não será reinicializado. Você pode permitir que -r reinicialize o sistema.

Depois de configurar sudoers, joe pode executar o seguinte comando para reinicializar o sistema:

sudo /sbin/shutdown -h now

Como joe, você pode executar o seguinte comando para ver quais comandos você tem acesso para executar usando sudo :

sudo -l
    
por 08.06.2011 / 15:40
1

Para desativar o desligamento no menu de login, edite o arquivo /etc/gdm/gdm.conf-custom e, em [greeter] section, adicione SystemMenu=false . Isso não afetará o menu do painel, mas não tenho certeza de como desabilitá-lo sem desabilitá-lo para todos os usuários, mas se você desabilitá-lo para todos os usuários, será possível contorná-lo usando o comando shutdown de um terminal em vez disso. Para desativar todos os usuários, consulte este link ; Eu não verifiquei se essas instruções funcionam no Ubuntu.

Note que não há como impedi-los de simplesmente desconectá-los ou pressionar o botão liga / desliga na frente do PC, então a tendência nas distribuições linux para uso doméstico foi permitir que essas funções para todos os usuários sentados fisicamente no computador. computador sem uma maneira óbvia de desativá-lo.

    
por 08.06.2011 / 16:49
0

Para o botão de energia, você pode querer olhar em / etc / acpi / events / power_button. Enquanto você está nisso, você também pode querer olhar em / etc / inittab para ctrlaltdel .

    
por 09.06.2011 / 18:22