tornando o arquivo executável funciona somente a partir da GUI, não do Terminal

0

Da GUI isso funciona: menu de propriedades de arquivos abertos - > Guia de permissões - > marque "Permitir a execução do arquivo como um programa"

Do terminal rodando chmod -x filename não faz nada, nem produz nada.

Coisas que eu tentei:

# 1
$ chown $USER filename
$ sudo chmod -x filename

# 2 
$ sudo chmod -x filename

# 3
$ chmod -777 filename

Alguma idéia?

Agradecemos antecipadamente:)

    
por Adam Goldman 04.09.2016 / 17:08

2 respostas

4

seu comando chmod -x priva a permissão de execução. se você quiser torná-lo executável, tente:

chmod +x filename
    
por S.Mohsen sh 04.09.2016 / 17:22
1

Para verificar suas permissões, você pode cd para a pasta desejada e, em seguida, fazer um ls -l , que exibirá as permissões junto com os nomes de arquivos assim:

Aqui você pode ver que há um monte de .cpp arquivos que contêm algum código C ++, olhe para suas permissões -rw-r--r-- , o que significa que eles podem ser lidos por todos, mas só podem ser escritos pelo dono. Assim

  • r : legível
  • w : gravável
  • x : executável

e

  • Últimos três lugares: outros Permissões
  • Próximos três lugares: permissões de grupo
  • E os últimos quatro lugares: permissões do proprietário (o d significa que é um diretório)

Agora você pode adicionar e remover permissões com chmod , onde

  • u : proprietário
  • g : grupo
  • o : outro
  • a : todos

Por exemplo, como no seu caso para adicionar a permissão executável para o proprietário, você pode usar o comando chmod u+x <filemane> .

Observação : usar - em vez de + no comando acima removerá essa permissão, por exemplo, para impedir que outras pessoas leiam, você pode usar este comando: chmod o-r <filename>

    
por hellozee 04.09.2016 / 17:40