Permissão para desligar o sistema

Publicado por Jorge Alberto Corso em 06/04/2006

[ Hits: 14.729 ]

 


Permissão para desligar o sistema



Uma configuração simples para permitir que usuários comuns possam desligar o sistema utilizando o comando shutdown. Já precisei e conheço colegas que tiveram a mesma necessidade de permitir que um usuário comum possa desligar o sistema.

Para liberar esse direito e poder dormir sossegado sem se preocupar em ter liberado uma senha com poder de root existem vários modos, uma delas é utilizando o comando sudo. Use o visudo para editar o arquivo /etc/sudoers e verá um exemplo comentado na última linha.

Mas para quem nunca usou e nem pensa usar o sudo, pode liberar um usuário comum a desligar o sistema criando um arquivo no /etc com o nome shutdown.allow.

Basta acrescentar um login por linha, linhas em branco não fazem mal para o arquivo e para comentar (desabilitar) um login utilize o #.

Olhe o que o man do Conectiva 10 descreve sobre o assunto:

"CONTROLE DE ACESSO"

'shutdown' pode ser chamado a partir do programa init(8) quando as teclas mágicas Ctrl-Alt-Del são pressionadas, através da criação de uma entrada apropriada no arquivo /etc/inittab. Isso significa que qualquer um que tenha acesso ao teclado pode desligar o sistema. Para prevenir isso, shutdown pode verificar se um usuário autorizado está acessando o sistema através de uma console virtual. Caso shutdown seja acionado por init(8), ele verifica se o arquivo /etc/shutdown.allow está presente.

Ele então compara o nome de acesso com a lista de pessoas que estão conectadas ao sistema através de uma console virtual (através de /var/run/utmp). Somente se alguns dos usuários autorizados ou o superusuário estiverem acessando o sistema, o sistema será desligado. De outra forma será apresentada a mensagem

Português:
shutdown: nenhum usuário autorizado está acessando o sistema

Inglês:
shutdown: no authorized users logged in

na console do sistema. O formato do arquivo /etc/shutdown.allow é de um usuário por linha. Linhas vazias e linhas comentadas (com o prefixo #) são permitidos. Atualmente há um limite de 32 usuários neste arquivo."

Deduzo que o funcionamento do shutdown seja igual para outras distribuições além do Conectiva.

Acho que desta forma segue-se a metodologia KISS (keep it simple stupid)!

Abraços a todos.

Outras dicas deste autor

Conversão de arquivos EBCDIC para ASCII

Otimizar o mascaramento NAT

Selecionando registros de um arquivo texto com o awk

Leitura recomendada

MultiTail - Comando tail em múltiplos arquivos no Linux

Comandos grep, fgrep e egrep

Guia de comandos Linux em português

Complementando os comandos com [TAB]

O empacotador cpio

  

Comentários
[1] Comentário enviado por JuNiOx em 06/04/2006 - 16:01h

acho que uma forma simples de fazer isso é setando SUID no arquivo.
#chmod 4755 /sbin/shutdown

e criando um link simbólico pro usuário ter acesso:
#ln -s /sbin/shutdown /bin/shutdown

não deixando de ser uma metodologia KISS
=)

abraço

[2] Comentário enviado por wfox em 06/04/2006 - 22:28h

Alguém que usa Debian poderia verificar se funcionou e postar aqui o resultado.

=)

[3] Comentário enviado por fontato em 08/05/2006 - 22:40h

Seguinte, no Debian (freeEduc) não adiantou incluir no allow, tanto no /etc, quanto no /etc/xfce4 que ele não deixa fazer o shutdown.
Incluindo no sudoers o login funcionou perfeitamente.

[4] Comentário enviado por fontato em 08/05/2006 - 22:45h

Estou com um pentium III, placa asus, só que ao desligar, o ventuinha continua funcionando e se não fosse por isso diria que realmente desligou, pois para o acesso ao hd, o monitor fica como se houvesse desligado. Creio que deva ser alguma configuração da bios, ou um problema de "BIOS" :)

[5] Comentário enviado por flaviomoraesjr em 08/08/2006 - 14:42h

Seu velho safadao. Você não sabe nada !

[6] Comentário enviado por geloseco em 25/04/2008 - 11:46h

Ai gente ... antes de fazer algum elogio nada Sadio e que nao vai trazer nada de positivo para uns ou outros, informo a quem quiser saber qeu isso e apenas um forum, onde todos tem o direito de errar e acertar independentemente de sua idade, raça, cor ou sexo.

Tenho 40 anos e estou agora iniciando no linux, ja iniciei meu primeiro servidor de internet ( distro DEBIAN ) e tambem tenho problemas.. mas graças a esse Site estou conseguindo resolve-los

A todos meu muitissimo obrigado

com relaçao a um usuario desligar o sistema de internet meu
usei o seguinte
chmod 4755 /sbin/shutdown
depois criei um link simbolico como li aqui mesmo nesse site
ln -s /sbin/shutdown /bin/shutdown

fiz os testes e funcionou certinho ...


Mais uma vez, problema resolvido - CASO ENCERRADO



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts