Por que nenhum gerenciador de arquivos solicita permissão mais alta se necessário? [fechadas]

14

Acabei de responder a outra pergunta para iniciantes sobre "Não é possível escrever ....... verificar permissões".

Claro que sei usar o chown / chmod; Eu estou trabalhando com a linha de comando de qualquer maneira. Mas o consumidor médio não o faz.

Então, o que devo dizer às pessoas sem nenhuma experiência GNU / Linux?

Trabalhar como root? Eu sei por exemplo que o Nemo possui funcionalidade "open as root". Mas apenas não! Eu não acho que seja uma boa ideia para um usuário comum. Está longe de ser perigoso. Em seguida, o usuário cria o arquivo no root-file-manager e se pergunta por que ele não pode excluir ou modificar esse arquivo. E assim por diante.

Diga a ele para aprender a usar o chown / chmod? E aqui estamos nós - nerd-apenas-linux, onde tudo é tão complicado. É assim que fazemos as coisas; mas não é uma boa opção para o consumidor médio.

Por que o gerenciador de arquivos não ajuda?

Eu odeio dizer isso, mas veja como o Windows lida com isso. O padrão é a permissão do usuário. E se o gerenciador de arquivos precisar de mais - ele apenas pergunta ao usuário.

Isso não pode ser difícil de implementar. Se uma operação falhar com exceção de permissão - tente executar com o gksudo.

E sim: eu sou realmente inexperiente com todo o mundo do código aberto.

Minhas perguntas:

  1. Há alguma razão para que isso não seja feito dessa maneira
  2. Alguém implementou algo assim?
  3. Isso é algo que você relata como um bug (Ubuntu ou por exemplo, Gnome)?
  4. Isso é algo que eu poderia tentar implementar sozinho?
por AnnoSiedler 21.03.2017 / 11:39

1 resposta

14
% bl0ck_qu0te%

Não há especificamente. Eu posso citar alguns supostos motivos, mas eles seriam principalmente especulação.

% bl0ck_qu0te%

Não é bem assim. Há nautilus-admin extensão que lhe permitirá abrir um diretório em uma nova janela com privilégios de nível de raiz e, em seguida, você pode alterar as permissões de arquivo / diretório como você deseja no menu do botão direito- > Propriedades- > Permissões.

% bl0ck_qu0te%

Relatório de erros? Não. Solicitação de recurso? Potencialmente sim. Você pode enviá-lo como uma solicitação de recurso para a equipe Nautilus (o gerenciador de arquivos) no Launchpad , mas eu suspeito que com 90% de certeza eles apontarão você a extensão nautilus-admin que mencionei acima.

Instale-o com sudo apt-get install nautilus-admin .

% bl0ck_qu0te%

Sim, se o seu gerenciador de arquivos permitir adicionar scripts a ele. O gerenciador de arquivos padrão do Ubuntu (Nautilus) permite adicionar scripts a ele, então você pode fazer algo assim:

#!/bin/bash
# adds read permissions for file for all users
zenity --password | sudo -S -p ""  chmod +r  "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" || zenity --error --text "Command failed"

Coloque isso em ~/.local/share/nautilus/scripts , torne executável com chmod e, em seguida, será acessível clicando com o botão direito do mouse no arquivo. Claro que é um exemplo mínimo apenas para mostrar o ponto. Se você quer um aplicativo completo que permite recursos mais complexos, como selecionar quais permissões alterar, bem, isso pode exigir comandos extras e provavelmente uma linguagem como o Python com kits de ferramentas GUI mais poderosos.

% bl0ck_qu0te%

Bem ... Não é um problema de computador - é problema do usuário. Não podemos consertar o usuário que não está disposto a aprender como operar corretamente o computador e não se responsabilizar por suas ações.

Os usuários precisam perceber que a separação de propriedade em arquivos existe por um motivo. Você não pode ter o poder de alterar as permissões no arquivo e não esperar implicações de segurança com isso

    
por Sergiy Kolodyazhnyy 21.03.2017 / 12:10