Permissões insuficientes para executar arquivos com acesso root

0

Recentemente eu tive alguns problemas com o Ubuntu, então eu reinstalei o sistema. Eu tenho dois discos rígidos, um é usado para o sistema e outro para arquivos, filmes, etc. Antes da reinstalação, movi a pasta Teamspeak 3 do disco rígido do meu sistema para a outra.

Agora, após a reinstalação, não consigo iniciar o Teamspeak 3. Preciso executar um arquivo ts3client_runscript.sh para iniciá-lo, mas ele diz que não tenho permissão. Eu procurei na internet, mas não encontrei algo que possa me ajudar.

Também notei que muitos dos arquivos aparecem em verde no Teamspeak 3 em funcionamento.

Obrigado pela ajuda. :)

Não é possível executar o .sh com a imagem das permissões de root

    
por user264307 22.07.2016 / 15:03

2 respostas

2

Eu acho que o UID (ID do usuário) que foi atribuído ao usuário no sistema anterior é diferente do novo. Tente a dica de terdon e verifique qual usuário possui o (s) arquivo (s) no segundo disco:

$ ls -l <directory>

Se essa suposição estiver correta, a coluna do proprietário conterá um número em vez do seu próprio nome de usuário ou outro nome de usuário. Verifique também se o grupo está correto (geralmente idêntico ao nome de usuário).

Você pode alterar o proprietário para o novo usuário usando chown , seja para um único arquivo ou (exemplo abaixo) para uma árvore de diretórios completa:

$ sudo chown -R <username> <directory>

Use chgrp da mesma maneira para alterar o grupo, se necessário, ou adicione o nome do grupo a chown :

$ sudo chown -R <username>:<groupname> <directory>

Não use chmod para isso! Você vai atrapalhar as permissões sem resolver o problema inicial.

    
por Murphy 22.07.2016 / 15:52
1

Resumo

Outra causa para seus problemas pode ser que a partição de dados possa ser montada com a opção noexec mount no fstab.

Para avaliar se esta é realmente a causa, você deve dar uma olhada em duas pequenas coisas:

  1. o arquivo de configuração /etc/fstab , que contém (quase) todas as partições e outras coisas que devem ser montadas no momento da inicialização
  2. a saída de mount

/ etc / fstab

/etc/fstab é um arquivo de configuração tabularmente formatado que contém partições e outras coisas (que não são relevantes para esse problema, por exemplo), seus pontos de montagem e alguns parâmetros que definem como o comando mount deve ser chamado. p>

exemplo

UUID=***** /               ext4    errors=remount-ro,noatime,discard 0       1
UUID=***** /boot           ext2    defaults,noatime        0       2
UUID=***** /boot/efi       vfat    noatime,umask=0077      0       1
UUID=***** /home           ext4    defaults,noatime        0       1
  • substituí os UUIDs por uma melhor legibilidade.
  • Em vez de um UUID, uma linha pode começar com um nome / dev / node também; por exemplo /dev/sda1

Dê uma olhada na linha que contém o ponto de montagem onde sua pasta do TeamSpeak3 está localizada. Por exemplo, se você colocar teamspeak em / home / evgenie / a última linha no meu exemplo fstab seria a que você está procurando. Na quarta coluna você encontra os parâmetros de montagem (padrões, noatime no meu caso). Se isso fosse ler "defaults, noatime, noexec", você proibiria TODAS as execuções nessa partição / ponto de montagem.

comando de montagem

Agora vamos dar uma olhada na saída do comando mount. Este é o meu exemplo, eu filtrado todas as coisas não relevantes para este exemplo:

$ mount | grep /home
/dev/sdc1 on /home type ext4 (rw,noatime,data=ordered)

Isso é basicamente o mesmo que em /etc/fstab , mas pode haver alguns parâmetros adicionais definidos - "data = ordered", por exemplo.

Se você encontrou noexec lá ...

... abra seu /etc/fstab em um editor como raiz (por exemplo, sudo nano /etc/fstab ) e remova-o.
Tem algumas implicações de segurança: noexec proíbe executar scripts ou binários dessa partição. Isso pode ser relevante dependendo se e como os outros podem usar este sistema.

    
por Phillip -Zyan K Lee- Stockmann 22.07.2016 / 17:08