Não consegui fazer login na minha conta "admin" e Alt+ Ctrl+ F1mostrou que todos os meus arquivos pertencem ao meu usuário "padrão". Ímpar.
Então eu mudei cuidadosamente para /home/admin
e fiz uma
sudo chown -R admin:admin *
(e .*
também).
Ótimo.
Então não consegui efetuar login como meu usuário "padrão" e, agora, todos os arquivos /home/standard
pertencem a "admin".
Bem humorado. Por que isso está acontecendo?
sudo chown -R standard:standard /home/standard/*
fez a mesma coisa, mudou /home/admin
tanto quanto /home/standard
.
Estou mais confuso do que o habitual, porque tentei atualizar para o 15.04 e isso praticamente destruiu o meu computador, então estou colocando as coisas de volta no 14.04, por favor, seja paciente comigo.
command-line
chown
DavidP
fonte
fonte
ls -l /home
diz?Respostas:
Esse problema foi causado porque você executou:
Sabemos que
.
indica o diretório atual e..
indica o diretório pai. Quando você executa o comando.*
, significa simplesmente que corresponde a qualquer arquivo oculto no diretório atual (indicando com.
), o próprio diretório atual (.
), o diretório pai (..
). Basta colocar qualquer coisa depois.
(*
significa 0 ou mais caracteres). Como resultado, o diretório pai e todos os diretórios filhos sãochown
acessadosadmin:admin
.Veja este teste:
Para reverter, você precisa
chown
dos diretórios afetados novamente.Não tenho muita certeza de qual era seu plano, mas aqui estão algumas idéias:
Para
chown
qualquer diretório recursivamente (incluindo arquivos ocultos):Para
chown
apenas os arquivos (incluindo arquivos ocultos) dentro desse diretório (não o próprio diretório):Para
chown
apenas os arquivos não ocultos (sem o próprio diretório):fonte
Eu acho que é o parâmetro ". *" Para arquivos; que corresponde a tudo que começa com ".", incluindo o "." e os arquivos "..". O ".." é o diretório pai, que inclui tudo sob ele.
A melhor maneira é fazer backup de uma pasta e especificar a pasta real que você deseja alterar (/ home / admin).
fonte