Eu li esta resposta explicando que "às vezes" o root pode possuir algo no /home/$USER
diretório.
Alguém pode dar um exemplo de como provar isso. Apenas dê um caso de teste quando algo realmente ruim acontecer, quando eu corro
sudo gedit /etc/rc.local
editar arquivo e salvar.
Eu recebi muitos votos negativos tentando ajudar o OP e os comentários foram inundados ao dizer que é um crime executar o gedit com o sudo.
Alguém pode dar um exemplo real?
Expliquei claramente por que essa pergunta não é duplicada. Não há resposta específica para o gedit para a pergunta vinculada.
E é importante explicar por que o amplamente utilizado sudo gedit
é ruim, ou não realmente, etc.
sudo chown
corrige isso.-H
quando o vejo.Respostas:
Tanto quanto
sudo gedit
, nada de terrível, apenas práticas ruins, especialmente nos últimos tempos. Quanto mais difícil seria sugerirsudo -H gedit
?O que acontece?
Você recebe alguns arquivos de propriedade raiz na sua pasta pessoal. Um (
recently-used.xbel
) provavelmente retornará à propriedade do usuário. Isso pode acontecer quando um arquivo é excluído e recriado. Para ver o quesudo gedit
mudou, executefind ~ -user root -group root
e veja o que é retornado. Por padrão, isso deve ser nada.Com esse comando, você poderá ver alguns arquivos pertencentes ao root. Um seria um novo
.file
,.gvfs
e mais cedo ou mais tarde uma propriedade de raiz~/.cache/dconf
e o mencionado acimarecently-used.xbel
.Portanto, nada de 'o céu está falhando', mas ainda assim. Agora, houve relatos de que o uso continuado causa outros problemas, mas não reivindicamos o que não vejo aqui.
Observe também que a partir da 13.10 a
sudo gedit
usará a configuração do gedit do usuário em vez da configuração do gedit do root. Novamente, apenas uma prática ruim; por que continuar fazendo isso ou sugerir que outros o façam?fonte
Bem, talvez seja uma fantasia, mas há várias pessoas dizendo a mesma coisa:
Por que devo usar o gksudo para aplicativos Gtk em vez do sudo?
Por que os usuários nunca devem usar o sudo normal para iniciar aplicativos gráficos?
Como executar um programa GUI como um usuário diferente (Debian)?
Executando o Sudo graficamente
Esse arquivo de mensagens também pode ser do seu interesse.
Então, vamos testá-lo.
2 novas caixas virtuais. Ubuntu 14.04. Nunca execute o firefox neles. O que acontecerá quando eu executar o comando
sudo firefox
?É o mesmo (ou pelo menos muito semelhante) para as duas caixas virtuais. Enquanto o Firefox estava em execução, instalei uma extensão do YouTube - uma em destaque. Então fechei o firefox e verifiquei a saída.
Bem,
.ICEauthority
está bem! Contudo...3 coisas na minha pasta pessoal (
/home/tim/
) pertencem à raiz (..
,.dbus
e.mozilla
). É o mesmo (ou pelo menos muito semelhante) para as duas caixas virtuais.Então, isso importa. Eu não tinha certeza, então executei o Firefox, assim:
E esse erro feio:
Para obter a saída completa do terminal (incluindo o tagarela do firefox), veja estas duas caixas de pasta, aqui e aqui .
Eu ainda posso executar o Firefox como root a propósito. Mas agora mais arquivos foram alterados:
Isso foi porque eu carreguei uma imagem no imgur.com? Não tenho certeza.
Como eu consertei isso?
chown
. Eu não entendo, mas a internet disse para fazê-lo, e é uma Caixa Virtual tão yolo.E isso consertou. Agora a saída é apenas o
..
arquivo:E é o mesmo no meu computador atual. Ah, e na minha caixa virtual do Kubuntu:
No qual eu nunca executei um comando sudo. Então está tudo bem. Apenas não execute
sudo
em um aplicativo GUI.Teste final: execute-o com
-H
os-i
sinalizadores e:e
E boas notícias! Ainda assim, a única "coisa" raiz é
..
. E eu posso correrfirefox
sem root.O OP quer que eu fale sobre o Gedit.
Eu corri
Em seguida, instalou alguns plugins aleatórios. Esta foi a saída:
Observe que eu não consigo nem ver a propriedade do mesmo,
.gvfs
então fiz isso:Portanto, a execução
sudo gedit
altera um arquivo no meu diretório pessoal para root.Ainda consigo abrir o gedit, mas desta vez pego lixo:
E isso sugere que há outro arquivo (
~.local/share/recently-used.xbel
) que foi alterado. Acho que esta é a lista de arquivos usados recentemente e (suposição) agora não tenho mais minha lista de arquivos usados recentemente:Deve haver um arquivo chamado
output2.txt.save2
. Meus pronomes são He / Himfonte
Can anyone give an example how to prove it ..... Can anyone give a real example?
- e isso vincula coisas anteriores e dá um exemplo do que pode acontecer com o firefox como root - Devo sinalizar seu comentário 'não construtivo', pois não consigo achar 'estranhamente mal-humorado'? ser bom venha :)ls -la|grep root
masfind . -uid 0
oufind . -user root