Diferença entre sudo no macOS e Ubuntu?

1

Estou usando o Ubuntu (a versão mais recente).

No Ubuntu, eu digito gedit filename e depois de salvar o arquivo, eu digito sudo gedit filename (ele me deu um aviso), mas o que me surpreende é que ele não me mostrou o arquivo original e me deu um "novo arquivo" (também chamado "nome do arquivo") que está vazio. então fico confuso, e tento digitar gedit filename (sem sudo ) novamente, e o arquivo original aparece novamente. Parece que esses "dois" arquivos são armazenados em lugares diferentes, já que eu posso editar o arquivo não-sudo e sudo-arquivo, respectivamente.

A operação acima é baseada na linha de comando, e se eu abrir o arquivo via interface GUI, o Ubuntu irá me mostrar o arquivo que eu não digitei sudo

Mas no caso do macOS (macOS 10.13), o comando sudo é usado apenas para melhorar as permissões, e é claro que não consigo obter "dois" arquivos diferentes.

Então, alguém pode me ajudar nessa questão, por que usar o comando sudo para editar arquivos pode levar a tal situação? E isso significa que esses dois arquivos pertencem a dois usuários diferentes (na situação do Ubuntu)?

    
por Albert Zhang 16.06.2018 / 14:05

1 resposta

1

Você está fazendo errado no Ubuntu usando sudo gedit . Você não deve usar o sudo para abrir aplicativos gráficos como root, porque essa é uma causa conhecida de corrupção de arquivos. É por isso que você recebe um aviso como esse no Ubuntu quando executa sudo gedit filename .

** (gedit:14140): WARNING **: 16:10:13.541: Set document metadata failed:  
Setting attribute metadata::gedit-position not supported

Nautilus Admin ( nautilus-admin ) é uma extensão Python simples para o gerenciador de arquivos Nautilus que adiciona algumas ações administrativas ao menu do botão direito do mouse:

  • Abrir como administrador: abre uma pasta em uma nova janela do Nautilus em execução com privilégios de administrador (raiz).
  • Editar como administrador: abre um arquivo em uma janela do Gedit em execução com privilégios de administrador (root).

Para instalar o Nautilus Admin em todas as versões atualmente suportadas do Ubuntu, abra o terminal e digite:

sudo apt install nautilus-admin
    
por 16.06.2018 / 15:06

Tags