Por que nenhuma opção de gui para abrir um programa como root? [duplicado]

0

Basta saber por que não há nenhuma opção no ambiente de área de trabalho do Ubuntu para abrir um programa, por exemplo Nautilus, como root. Eu sei que posso fazer isso no terminal, mas não beneficiaria a usabilidade do Ubuntu permitir que isso fosse feito simplesmente clicando com o botão direito do mouse em um programa?

    
por draoi 16.11.2015 / 16:26

2 respostas

5

Porque esse não é o uso pretendido do gerenciador do Nautilus. Destina-se a gerenciar arquivos relacionados ao usuário. Como seus documentos.

Porque não usamos uma conta "raiz" e a edição de arquivos com sua conta de administrador (também conhecida como "sudo") alterará as permissões e, em seguida, quebrará as coisas. Arquivos famosos são .xsession-errors e .XAuthority em sua casa. Se essas alterações forem feitas em algo diferente do que elas são atualmente ( rw- --- --- e pertencentes a $USER:$USER ), você não poderá mais efetuar login na área de trabalho.

Editando arquivos que você precisa editar como administrador, você deve realmente fazer a partir da linha de comando. O ocasional gksudo nautilus ou mesmo gksudo gedit pode ser útil, mas não deve se tornar comum. Em algum momento, isso vai quebrar e quase sempre acontece quando você menos espera e no pior momento.

    
por Rinzwind 16.11.2015 / 16:45
1

Não.

A execução de qualquer coisa como root é perigosa para todo o sistema e, portanto, algo que deve ser feito apenas por administradores experientes. Se isso estivesse disponível como uma simples opção de clique com o botão direito em todos os lugares, você pode imaginar quantos aplicativos seriam executados como root sem necessidade. Isso seria um problema de segurança (malware ou webbrowsers atacados / infectados com privilégios de root soam como uma boa idéia) e permite que muitos usuários destruam acidentalmente sua instalação (loops de login são provavelmente a conseqüência mais comum de mau uso sudo ). / p>

Portanto, o pequeno esforço extra para executar um aplicativo como root protege os usuários descuidados de fazer algo que eles possam se arrepender sem ter tempo para pensar sobre isso novamente.

Além disso, a maioria das ferramentas que são necessárias para "proprietários de computadores simples" para administrar suas máquinas como as Configurações do Sistema ou GParted automaticamente pedem o ( gk ) sudo password quando necessário.

Mas o terminal não é necessário para executar um aplicativo (somente se ele realmente precisar dele) como root. Você pode usar apenas o Unity HUD para executar um único comando. Abra-o pressionando Alt + F2 , depois digite gksudo APPLICATION-NAME e pressione Enter / Return .

Você pode até adicionar "Executar como root ..." no menu do botão direito de um lançador, se quiser. Mas isso requer modificar seu arquivo .desktop e é algo que não vou descrever aqui.

    
por Byte Commander 16.11.2015 / 16:42