Como evitar o arquivo de propriedade do root ao usar o 'sudo gedit' [duplicado]

3

Ao usar gedit , sempre preciso editar o arquivo em /etc/ ou /usr/ , que precisa ser raiz. Então eu criei um atalho do Launcher à esquerda com o comando sudo gedit .

Portanto, toda vez que eu clicar no ícone no Iniciador esquerdo, gedit será iniciado como raiz. Mas o problema é que, quando eu modifiquei outros arquivos, como arquivos em /home , o dono do arquivo também será alterado para root. Eu não quero fazer isso, eu só quero salvar este arquivo sem modificar seu dono, e eu não quero me incomodar cada vez para reiniciar o gedit como root para modificar arquivos de propriedade do root. Como fazer isso?

    
por demonguy 22.02.2015 / 12:07

2 respostas

8

Adicione um atalho ao seu lançador.

Eu não alteraria o comando principal do gedit launcher. Faça o seguinte:

  1. Nunca edite o iniciador padrão, copie primeiro o de /usr/share/applications para ~/.local/share/applications :

    cp /usr/share/applications/gedit.desktop ~/.local/share/applications/gedit.desktop
    
  2. Edite o arquivo com ... gedit (não com gksudo )

    gedit ~/.local/share/applications/gedit.desktop
    

    Procure a linha, começando com Actions= , Adicionar gedit with gksu; :

    Actions=Window;Document;gedit with gksu;
    
  3. Até o final do arquivo, adicione a seção de atalho:

    [Desktop Action gedit with gksu]
    Name=gedit with gksu
    Exec=gksu gedit
    OnlyShowIn=Unity;
    
  4. Concluído, agora, se você clicar no ícone, gedit será iniciado "normalmente", enquanto houver gksu gedit disponível como atalho:


Procure diretamente por um arquivo para editar

Se você costuma editar arquivos com gksu com gedit, também é possível chamar diretamente um navegador ( Zenity ) do iniciador para abrir seus arquivos com gksu . Você pode "salvar" uma etapa ao abrir arquivos com gksu , em seguida:

  1. Copiar & amp; abra o arquivo local .desktop como na primeira opção
  2. Procure a linha, começando com Actions= , Adicionar gksu gedit with filebrowser; :

    Actions=Window;Document;gksu gedit with filebrowser;
    
  3. No final do arquivo, adicione a seção de atalho:

    [Desktop Action gksu gedit with filebrowser]
    Name=gksu gedit with filebrowser
    Exec=sh -c "gksu gedit $(zenity --file-selection --title='Select a file')"
    OnlyShowIn=Unity;
    

Nota

gksu não está instalado por padrão, você provavelmente terá que instalá-lo se usar os comandos mencionados:

sudo apt-get install gksu
    
por Jacob Vlijm 23.02.2015 / 07:09
0

Você pode modificar o proprietário abrindo um terminal e digitando 'chown user / path / to / file como Byte Commander afirmou que você pode fazer isso. No entanto, definindo o proprietário não é suficiente. porque você está acessando um arquivo colocado na raiz em uma pasta de acesso somente raiz. Você precisa conceder suas permissões completas.

Para se tornar root para esse arquivo, basta digitar um terminal

chmod u+aw filenamewithextension

Você deve fazer isso enquanto estiver no local do arquivo.

Depois disso, você pode gedit sem sudo e nunca fazer o sistema modificar o dono. Não sudo gedit ou será!

    
por Virusboy 22.02.2015 / 16:41