Como copiar arquivos para / usr / local /? (permissão negada)

22

Eu ainda sou um pouco novo no Ubuntu e queria saber como posso copiar arquivos, neste caso, o Aptana Studio, para / usr / local / sem ser negado.

Existe uma maneira de fazê-lo no terminal? Ou uma maneira de me permitir permissão? Devo acrescentar que estou usando a versão 10.10 Desktop, não o servidor.

Keith Groben
fonte
Porque você quer isso? Você provavelmente está procurando /optou deseja instalá-lo em seu diretório pessoal. /usré gerenciado por apt, portanto, o que quer que você copie lá pode mudar sem notificação ou interromper seu sistema.
Bobby
11
@ Siga as instruções de instalação do Aptana para Linux, instale-o em / usr / local docs.aptana.com/docs/index.php/Installing_Aptana_on_Linux, mas eu concordo com você / opt é o local mais "sensato" para colocá-lo. por que eu o tenho lá, especialmente se eles recebem um ppa na barra de lançamento, podem causar problemas no caminho.
Allan
Então, é melhor colocá-lo em / opt?
Keith Groben
Sim, opt é classificado como o local para colocar programas sem pacote, pois o diretório opt não é tocado pelo sistema, portanto, não há atualizações ou remoções automáticas necessárias para tudo manualmente. BTW, se você usar XAMPP que eu faço (preguiçoso para instalar uma pilha lampp adequada) é aqui que você colocá-lo.
Allan

Respostas:

19

Existem algumas maneiras diferentes

  1. Abra o Nautilus com o sudo digitando sudo -H nautilusterminal e copie os arquivos como faria normalmente. Aviso: eu fecharia o nautilus logo após, para que você não o utilize acidentalmente para mover arquivos normais.

  2. Terminal aberto e tipo sudo cp file1 /usr/local/obviamente substituindo file1poraptana

  3. Adicione a opção abrir como administrador ao nautilus e abra a pasta local clicando com o botão direito do mouse e selecionando abrir como administrador.

Allan
fonte
Obrigado pelo conselho. Eu também acho. Só estou tendo dificuldades para instalá-lo.
Keith Groben
6

/usr/localé um diretório pertencente ao usuário root, então você precisa usá-lo sudopara atingir seu objetivo:

sudo mkdir /usr/local/mydir
sudo cp file.txt /usr/local/mydir

por exemplo.

enzotib
fonte
2
Você também pode digitar sudo -s, o que torna cada comando a seguir "sudo" até você sair, com exitou CTRL-D.
Scaine
11
@ Scine: sudo sufaz o mesmo (apenas para sua informação).
John
3
Não exatamente, John. sudo sulhe dará um shell raiz como root. sudo -slhe dará um shell raiz como / you /. Experimente os dois e faça um echo $HOMEpara ver a diferença. sudo sué o equivalente a sudo -i.
Scaine