Eu recebo uma Permission denied
mensagem ao tentar renomear arquivos e pastas em lugares como /
, /usr
e os diretórios pessoais de outras pessoas. Sou administrador. Como posso fazer isso?
Além disso, ouvi dizer que renomear arquivos e pastas como esse pode ser perigoso. Isso é verdade? Eu não deveria estar fazendo isso?
permissions
security
rename
Eliah Kagan
fonte
fonte
Respostas:
Geralmente, é ruim renomear itens que residem diretamente em
/
ou diretamente em qualquer uma de suas subpastas (como/usr
). Na verdade, você deve evitar renomear qualquer coisa fora do diretório inicial, a menos que tenha certeza de que precisa fazê-lo e que esteja fazendo isso corretamente. Caso contrário, você poderá renomear algo crítico para o funcionamento do seu sistema Ubuntu, fazendo com que ele pare de funcionar (ou pare de funcionar corretamente).Se você se perguntar algo como a pergunta acima , considere postar uma nova pergunta, onde forneça mais informações sobre o que deseja realizar ou adicione detalhes se já tiver feito sua pergunta.
No terminal
Para renomear um arquivo ou pasta no Terminal, use o
mv
comando (o mesmo comando usado para mover um arquivo ou pasta de um local para outro na mesma partição):Se reside o arquivo ou pasta em uma pasta onde você não tem permissões de escrita (que é frequentemente o caso quando você não é seu dono ), então você deve executar executar este comando como
root
comsudo
:(Ou você pode usar para executar a operação de renomeação como outro não usuário, se preferir. Além disso, observe que, se você tiver permissões de gravação em um diretório que não possui, mas seu bit fixo estiver definido, você não poderá renomear arquivos dentro dele que não pertencem a você, sem usar .)
sudo -u username mv old-name new-name
root
sudo
No Nautilus
Você pode executar o gerenciador de arquivos Nautilus,
root
pressionando Alt+ F2e executando o comandogksu nautilus
. Isso permitirá que você renomeie arquivos e pastas em qualquer lugar e faça todo tipo de outras coisas poderosas e perigosas.Tenha cuidado e lembre-se de que qualquer programa iniciado (como abrir documentos) a partir de uma
root
janela do Nautilus também será executadoroot
, e feche a janela quando terminar, para não confundi-la mais tarde com um arquivo mais seguro e regular. Janela do Nautilus .Mas, por favor, não renomeie as coisas fora do diretório inicial, a menos que você realmente saiba o que está fazendo. Provavelmente irá danificar muito o seu sistema Ubuntu. E provavelmente não conseguirá o que você está tentando alcançar.
Agradecemos a Richard por ajudar a esclarecer as condições sob as quais um usuário pode renomear um item sem
Permission denied
erro.fonte
Mesmo se você for um administrador, ao usar normalmente a área de trabalho, você terá privilégios de usuário típicos. Dessa forma, qualquer pessoa que obtenha acesso à sua conta (por exemplo, um vírus) não teria controle completo do sistema.
Para executar um programa com privilégios administrativos, você precisa usar o
gksu
formulárioAlt-F2
, ousudo
no terminal. Por exemplo, pressionandoAlt+F2
e digitandogksu nautilus
, você solicitará uma senha (para provar que realmente é você) e iniciará um navegador de arquivos com privilégios administrativos. Com esta janela, você poderá modificar qualquer coisa no sistema, MAS CUIDADOEm particular, você não deve mexer com nada fora, a
/home
menos que saiba o que está fazendo. As outras pastas contêm arquivos do sistema. A modificação desses arquivos pode causar uma falha no seu computador. Se você estiver tentando realizar uma tarefa específica e não tiver certeza de como corrigi-la, abra uma nova pergunta para obter instruções sobre como corrigi-la. Muitas vezes, existem correções fáceis que não quebram o sistema.Por exemplo, renomear a
/usr
pasta interromperá quase todos os programas do seu computador, incluindo os programas necessários para usar sua interface gráfica ...Em outras palavras, você precisa ter bastante experiência com o Linux para corrigir esse tipo de problema.
fonte
Eu posso propor a seguinte solução alternativa. Para renomear pastas no diretório / simplesmente:
sudo mkdir /newdir
sudo chown -R user:group /newdir
cp /olddir/filename.ext /newdir
sudo rm -r -f /olddir
fonte