Por que não consigo executar um programa que eu instalei manualmente em / opt /?

6

Estou tentando instalar um jogo chamado Teeworlds. Eu planejo instalá-lo dentro de / opt desde que é autônomo e pelo que eu li este é o lugar certo para isso. No entanto, estou com problemas para fazer isso.

Eu digite o seguinte comando no terminal:

tar xvzf ~/teeworlds.tar.gz -C /opt

Mas isso me dá erros, pois não tenho permissões suficientes. Então eu tento fazer isso com o sudo então funciona, mas então eu não tenho permissão suficiente para acessar a pasta teeworlds porque agora ela é de propriedade do root.

Eu entendo que eu posso fazer chown e todas essas coisas, mas é realmente muito difícil conseguir algo assim para o trabalho ou estou apenas fazendo algo errado?

    
por Brock Dute 28.05.2011 / 22:31

3 respostas

4

Sim, /opt é de propriedade de root. Você precisa tornar o arquivo executável por você. Não é exatamente muito problema. É um comando:

sudo chmod +x filename. 

No entanto, teeworlds está nos repositórios. Existe uma boa razão pela qual você deseja instalá-lo manualmente? Você deve sempre instalar o software dos repositórios sempre que possível. É muito mais fácil, mais rápido, mais confiável e seguro.

sudo apt-get install teeworlds

Ou clique aqui: teeworlds .

    
por Jo-Erlend Schinstad 04.07.2011 / 08:14
2

o que você fez é certo cada coisa de propriedade do root não pode ser acessada por outro usuário você sempre tem que alterar o dono dos arquivos ou dar permissões para ler e escrever a pasta para outro usuário opt pasta é de propriedade root para que você possa crie uma nova pasta sem permissões ...

    
por eyadof 28.05.2011 / 22:46
0

arquivos executáveis devem ter 755 permissões com o proprietário da raiz (consulte ls -l output in / usr / bin). Qualquer usuário pode executar esses comandos, mas somente o root pode alterá-los.

    
por Pascal 04.07.2011 / 07:59