arquivos raiz sendo mostrados em casa

0

Alguns dos meus arquivos raiz, como .cache, .config, .ipython, .xsession-errors, .bashrc, .bash_history, etc, são dislayed no meu diretório home. O arquivo bash_history continua se atualizando quando eu digito qualquer coisa no meu terminal . Além disso, quando eu tentei excluir esses arquivos, meu Ubuntu falha e eu tenho que reiniciar meu laptop após o qual os arquivos aparecem novamente no meu diretório home. Quando eu tento movê-los na raiz, isso mostra que os arquivos já existem na raiz e não podem ser movidos.Estou muito confuso sobre o que fazer. Não está causando nenhum erro, mas acho que isso não deveria estar acontecendo.

    
por Mohit Gupta 10.04.2018 / 22:00

3 respostas

3

Esses arquivos não são arquivos "raiz". Eles são arquivos de configuração ou estado normais para sua conta de usuário. Muitas vezes, se um programa não encontrar seu arquivo de configuração no início, ele irá gerar um usando um nome exclusivo. Tradicionalmente, esse é um arquivo no diretório inicial, iniciando com . e, de alguma forma, incluindo o nome do programa. Atualmente, mais e mais programas colocam suas configurações no subdiretório .config .

O que provavelmente está confundindo você é o fato de que root é apenas um usuário normal em relação a isso. Portanto, ele possui seu próprio conjunto de arquivos de configuração em /root/ , que são parecidos com os do seu diretório pessoal.

O . convencional na frente desses nomes de arquivo o torna oculto, portanto, ele não aparece nas listagens de diretórios normais.

Você não deve excluí-los em operação normal. Em vez disso, se você estiver confuso com eles, tente ler as páginas de manual e documentação relevantes dos programas (por exemplo, a página de manual do bash) para obter mais informações sobre o que esses arquivos estão fazendo e como alterá-los de maneira útil.

    
por Sebastian Stark 11.04.2018 / 05:53
1

Você tem certeza de que esses arquivos são de propriedade do root? Faça um

cd ~
ls -la

para verificar. Esses arquivos que você mencionou seriam gerados pela execução de aplicativos do usuário para salvar opções de metadados e configurações feitas pelo usuário (por exemplo, você). Então, meu palpite é que você descobrirá que esses arquivos (.cache, .config,...) São de sua propriedade, o usuário. Eles deveriam estar lá e tudo está bem.

    
por Martin W 10.04.2018 / 22:05
0

Esses são diretórios / arquivos de configuração para sua conta de usuário. Eles devem pertencer a você (seu ID de usuário). Verifique no primeiro nível com

cd
ls -la

e mais profundo nas árvores de diretórios com

find ~ -ls | grep " root "

ou limitar a pesquisa a diretórios ocultos

find ~/.[^.]* -ls | grep " root "

Se alguns desses arquivos forem de propriedade de root , você poderá ter problemas . Pode funcionar para alterar a propriedade de volta para seu ID de usuário com o comando chown . Talvez seja melhor remover o (s) arquivo (s) de configuração e deixar o programa criar um novo arquivo de configuração para você.

Se você executar um programa com uma interface gráfica do usuário, GUI, com permissões elevadas, com sudo , sua própria configuração para esse programa poderá ser substituída por um arquivo de propriedade de root eo programa poderá (provavelmente ) falha quando você tenta executá-lo com permissões normais (como seu ID de usuário).

Para executar com permissões elevadas, você pode usar

sudo -H GUI-program

por exemplo, para editar um arquivo de sistema, que pertence a root

sudo -H gedit filename

que faz o sistema salvar a configuração no local correto para o usuário root .

É uma boa ideia executar tarefas com permissões elevadas com ferramentas de modo de texto (sem interface gráfica do usuário), por exemplo, com o editor nano

sudo nano filename

Se você estiver executando o Wayland (em vez do Xorg), as coisas serão mais complicadas. Veja este link,

Por que o gksu / gksudo ou o lançamento de um aplicativo gráfico com o sudo não funcionam com o Wayland?

    
por sudodus 11.04.2018 / 09:02