Por que os métodos CLI e GUI para desligar têm diferentes medidas de segurança?

2

A opção da CLI para desligar o sistema é

sudo shutdown -h now

Isso requer que o usuário forneça a senha do administrador, enquanto o desligamento via GUI não requer nenhuma senha. Por que o método da GUI não exige nenhuma senha? Lembra que usamos a senha para fazer o login? Nesse caso, por que pede uma senha no terminal?

Esta não é uma duplicata porque acho que não há dúvidas sobre a senha enquanto o sistema é desligado.

    
por nitishch 25.04.2013 / 15:44

2 respostas

1

As duas situações não são realmente as mesmas.

Quando você usa shutdown da linha de comando, você reiniciará ou desligará qualquer computador com o qual tenha efetuado login a partir desse terminal. Pode ser o seu laptop ou pode ser um servidor remoto. Todos os usuários logados serão afetados, então são necessários privilégios de superusuário.

Quando você usa o menu de desligamento na barra de menus, o computador só irá desligar se nenhum outro usuário estiver logado . Se outros usuários estiverem logados, a opção de desligamento irá, na verdade, desconectá-lo. Os privilégios de superusuário não são necessários, pois você não pode afetar outros usuários.

    
por chaskes 01.06.2013 / 03:19
0

Eu acho que a razão para essa diferença é principalmente histórica; As ferramentas de linha de comando assumem um ambiente de servidor multiusuário com sessões remotas, enquanto as ferramentas gráficas tendem a atender mais aos sistemas locais de desktop de usuário único. Se você estiver compartilhando um sistema com dezenas de outros usuários, por exemplo, em um ambiente corporativo ou colegiado nos anos 80, faz sentido limitar quem pode executar shutdown para evitar interrupções. Mas se você está sentado na frente do seu PC e você é o único a usá-lo, é meio bobo pedir uma senha para desligá-lo, já que você pode desconectar o cabo de força para conseguir quase a mesma coisa.

    
por Paul 01.06.2013 / 02:51