Como mover um arquivo para / usr / local no Ubuntu?

3

Estou trabalhando no Ubuntu mais recente em uma máquina de 64 bits. Eu estou atualmente no Prompt de comando do Gnome e estou tentando mover um arquivo no diretório Downloads para /usr/local . No entanto, isso me dá uma mensagem de permissão negada, mesmo que eu tenha digitado chmod 777 filename e eu sou o administrador. O que devo fazer?

    
por GTyler 23.06.2011 / 22:43

1 resposta

12

Não execute chmod 777 em nada! Isso fará com que seja gravável E executável por qualquer pessoa, e você realmente não quer isso. Confie em mim e nunca faça isso. Você não quer ser responsável por gatinhos morrendo, planetas de estrelas estrangeiras explodindo e outro caos destrutivo. A única coisa que você precisa do 7 é o primeiro dígito, o que significa que o proprietário do arquivo pode gravar, editar e executar o arquivo. O segundo dígito é para o proprietário do grupo e, em casos raros, 7 pode ser aceitável. Para todos os demais, você deve restringir as permissões apenas ao que elas precisam.

Se você conhecesse as permissões originais do arquivo, agora seria um bom momento para alterá-las novamente. Se você não sabe como resolver isso:

  1. Se o arquivo for executável, tente 755 para que você possa rwx , mas todos os outros só podem rx :% $ chmod 755 filename
  2. Se o arquivo for apenas um arquivo de dados e precisar ser legível, tente 644 para que você possa rw e todos os outros só possam ler:
    $ chmod 644 filename

Agora, sobre mover esse arquivo:) Para movê-lo para /usr/bin , você precisa executar o comando move como superusuário. Você pode possuir o arquivo em questão, mas você não possui o diretório para o qual está movendo, para que não tenha permissões de gravação. Você pode usar o comando 'sudo' para executar um comando com permissões de root assim:

$ sudo mv filename /usr/local

Isso provavelmente solicitará sua senha de usuário.

    
por 23.06.2011 / 22:53