Como executar o Celtx sem o gksudo

0

Eu uso o software de roteiro Celtx no Ubuntu 12.04. Ele funciona bem, exceto que eu tenho que usar o software regularmente, e ele me pede para digitar a senha toda vez que eu quiser usá-lo. Alterei as permissões em / usr / local / celtx para que eu pudesse usá-lo sem o gksudo. Depois disso, o software foi aberto sem que eu tivesse que digitar a senha, mas meu trabalho não seria salvo. Isso me dá a seguinte mensagem de erro quando tento salvá-lo:

 Celtx was unable to save your project: [Exception... "Component  
returned failure code: 0x80520015 (NS_ERROR_FILE_ACCESS_DENIED)  
[nsIZipWriter.open]"  nsresult: "0x80520015  
(NS_ERROR_FILE_ACCESS_DENIED)"  location: "JS frame ::  
chrome://celtx/content/save.js :: archiveCeltxProject :: line 1568"   
data: no]  

Alguma ideia de como corrigir isso?

Lol sim eu mudei para o meu nome de usuário real. É assim que o arquivo se parece -

  GNU nano 2.2.6            File: /etc/sudoers.tmp                              

root    ALL=(ALL:ALL) ALL

# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL

# Allow members of group sudo to execute any command
%sudo   ALL=(ALL:ALL) ALL

# See sudoers(5) for more information on "#include" directives:

#includedir /etc/sudoers.d

#bhaskar ALL=NOPASSWD:/usr/local/celtx/celtx
    
por user178834 16.04.2014 / 14:00

1 resposta

0

O problema é que você alterou as permissões de /usr/local/celtx , o que é uma péssima ideia, mas também não alterou as permissões de onde quer que seja para salvar seu trabalho.

De qualquer forma, por favor, não faça assim. Alterar as permissões das pastas do sistema nunca é uma boa ideia. Em vez disso, configure sudo para permitir que você use este comando sem senha. Execute sudo visudo e adicione esta linha:

youruser ALL=NOPASSWD:/path/to/celtx

Portanto, supondo que seu nome de usuário seja bob e o executável celtx esteja em /usr/local/bin , adicione esta linha:

bob ALL=NOPASSWD:/usr/local/bin/celtx

Agora, você poderá executar sudo celtx sem que seja solicitada uma senha. Se até mesmo a gravação do sudo for muito, basta adicionar essa linha ao seu ~/.bashrc :

alias celtx='sudo celtx'

Agora você pode simplesmente executar celtx e, na verdade, você executará sudo celtx sem digitar uma senha. Eu também sugiro que você coloque as permissões de volta na maneira como as encontrou.

    
por terdon 16.04.2014 / 14:11