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

14

Eu recebo uma mensagem Permission denied ao tentar renomear arquivos e pastas em lugares como / , /usr e diretórios pessoais de outras pessoas. Eu sou um administrador. Como posso fazer isso?

Além disso, ouvi dizer que renomear arquivos e pastas como essa pode ser perigoso. Isso é verdade? Eu não deveria estar fazendo isso?

    
por Eliah Kagan 20.07.2012 / 18:36

3 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 seu diretório pessoal, a menos que tenha certeza de que precisa fazer isso e que está fazendo corretamente. Caso contrário, você pode 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ê estiver se perguntando algo como a pergunta acima , deverá considerar postar uma nova pergunta, onde fornecerá mais informações sobre o que deseja realizar ou adicionar detalhes se você já fez 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 lugar para outro na mesma partição):

mv old-name new-name

Se o arquivo ou pasta residir em uma pasta onde você não tem permissões de gravação (o que geralmente é o caso quando você não é seu proprietário ), então você deve executar executar este comando como root com sudo :

sudo mv old-name new-name

(Ou você pode usar sudo -u username mv old-name new-name para executar a operação de renomeação como outro usuário que não seja root , se preferir. Além disso, observe que, se você tiver permissões de gravação em um diretório que não possui, mas sticky bit está definido, você não poderá renomear arquivos dentro dele que não são de propriedade por você, sem usar sudo .)

No Nautilus

Você pode executar o gerenciador de arquivos, Nautilus, como root pressionando Alt + F2 e executando o comando gksu nautilus . Isso permitirá que você renomeie arquivos e pastas em qualquer lugar e faça todos os tipos de outras coisas poderosas e perigosas.

Tenha cuidado, e lembre-se que qualquer programa que você iniciar (como abrir documentos) de uma janela root do Nautilus também será executado como root , e feche a janela quando terminar. você não confunde mais tarde com uma janela Nautilus regular e mais segura .

Mas, por favor, não renomeie as coisas fora do seu diretório pessoal, a menos que você realmente, realmente saiba o que está fazendo. Provavelmente vai quebrar seu sistema Ubuntu mal. E provavelmente não conseguirá o que você está tentando alcançar.

Graças ao richard para ajudar a esclarecer as condições sob as quais um usuário pode renomear um item sem um Permission denied error.

    
por Eliah Kagan 20.07.2012 / 18:36
3

Mesmo se você for um administrador, quando estiver usando normalmente sua área de trabalho, terá privilégios de usuário comuns. Dessa forma, qualquer pessoa que acesse sua conta (por exemplo, um vírus) não terá controle total do sistema.

Para executar um programa com privilégios administrativos, você precisa usar gksu do prompt Alt-F2 ou sudo no terminal. Por exemplo, pressionar Alt+F2 e digitar gksu nautilus 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 SEJA CUIDADO

Em particular, você não deve mexer com nada fora de /home , a menos que saiba o que está fazendo. As outras pastas contêm arquivos do sistema. Modificar esses arquivos pode causar a quebra do computador. Se você estiver tentando realizar uma tarefa específica e não tiver certeza de como corrigi-la, deverá abrir uma nova pergunta para obter instruções sobre como corrigi-la. Muitas vezes, há consertos fáceis que não quebram seu sistema.

Por exemplo, renomear a pasta /usr interromperá quase todos os programas em 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.

    
por undecim 20.07.2012 / 18:54
0

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

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