Como posso renomear itens em lugares que não possuo, como /, e por que não devo?

14

Eu recebo uma Permission deniedmensagem ao tentar renomear arquivos e pastas em lugares como /, /usre 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?

Eliah Kagan
fonte
Por que não ? Como é melhor você ter um motivo válido para renomear coisas que foram configuradas pela instalação padrão> :) #
Sergiy Kolodyazhnyy

Respostas:

17

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 mvcomando (o mesmo comando usado para mover um arquivo ou pasta de um local para outro na mesma partição):

mv old-name new-name

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 comoroot com sudo:

sudo mv old-name new-name

(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-namerootsudo

No Nautilus

Você pode executar o gerenciador de arquivos Nautilus, rootpressionando Alt+ F2e executando o comando gksu 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 rootjanela do Nautilus também será executado root, 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 deniederro.

Eliah Kagan
fonte
3

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 gksuformulário Alt-F2, ou sudono terminal. Por exemplo, pressionando Alt+F2e digitando gksu 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 CUIDADO

Em particular, você não deve mexer com nada fora, a /homemenos 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 /usrpasta 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.

indeciso
fonte
0

Eu posso propor a seguinte solução alternativa. Para renomear pastas no diretório / simplesmente:

  1. Crie um novo diretório com o nome desejado: sudo mkdir /newdir
  2. Conceda acesso a este diretório: sudo chown -R user:group /newdir
  3. Copie arquivos para sua pasta: cp /olddir/filename.ext /newdir
  4. Remova o diretório antigo: sudo rm -r -f /olddir
user593662
fonte