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?
O shutdown
biná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 visudo
utilitá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 now
permite uma parada imediata do sistema, ele não será reiniciado. Você poderia permitir -r
a 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
Para desativar o desligamento no menu de login, edite o /etc/gdm/gdm.conf-custom
arquivo 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 shutdown
comando 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.
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 .