Como posso definir que apenas root + um determinado usuário pode desligar o meu pc?

9

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

LanceBaynes
fonte

Respostas:

8

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

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

Se você deseja que eles possam desligar sem ser solicitada sua senha, adicione a opção NOPASSWD, desta forma:

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

Você pode modificar a maneira como eles podem executar o desligamento usando caracteres curinga ou declarações explícitas. Por exemplo, shutdown -h nowpermite uma parada imediata do sistema, ele não será reiniciado. Você poderia permitir -ra reinicialização do sistema.

Depois de configurar sudoers, joe pode executar o seguinte comando para reiniciar 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
Kyle Smith
fonte
1

Para desativar o desligamento no menu de login, edite o /etc/gdm/gdm.conf-customarquivo e, na [greeter]seção, adicione SystemMenu=false. Porém, isso não afeta o menu do painel. Não sei como desabilitá-lo sem desabilitá-lo para todos os usuários, mas se você desabilitá-lo para todos os usuários, você poderá contorná-lo usando o shutdowncomando de um terminal. . Para desativar para todos os usuários, consulte este link ; Não verifiquei se essas instruções funcionam no Ubuntu.

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

Random832
fonte
0

Para o botão liga / desliga, convém consultar / etc / acpi / events / power_button. Enquanto você está nisso, você também pode procurar no / etc / inittab o ctrlaltdel .

vimmar
fonte