/ etc / sudoers não está sendo obedecida

2

Eu tenho várias unidades criptografadas com o VeraCrypt e queria montá-las para montá-las automaticamente quando eu inserir uma unidade contendo seus arquivos-chave. Desta forma, eu só tenho que descriptografar a unidade flash que contém os arquivos de chaves e só digite uma senha. Eu criei um programa de automação no Nim para lidar com isso: link

Meu uso é que meu programa veramount seja executado em cada inicialização. O problema é que, para montar um volume VeraCrypt, você precisa fornecer uma senha sudo, então eu adicionei o VeraCrypt a /etc/sudoers .

No entanto, simplesmente não funcionou. Toda vez que meu programa veramount é executado, o VeraCrypt não recebe acesso ao sudo. Se eu executar o veramount a partir da linha de comando após a autenticação no sudo, por exemplo, após executar algo como sudo ls , ele funcionará bem. Eu pensei que talvez isso fosse porque o programa de chamada (veramount) precisava ser adicionado aos sudoers, mas isso não funcionava também. Acabei com o seguinte:

%veracrypt ALL=(ALL:ALL) NOPASSWD: /usr/bin/veracrypt
%veramount ALL=(ALL:ALL) NOPASSWD: /home/user/Code/nim/mountkey/veramount

Há algo errado com minha regra de sudoers? Algo deve estar errado.

Edit: Eu percebo que no meu código Nim eu não uso o comando sudo para rodar o VeraCrypt. Isso porque quero que minhas unidades sejam montadas com permissões para minha conta de usuário e, quando você usa o VeraCrypt para montar uma unidade, ele automaticamente lhe avisa com uma caixa de diálogo pop-up para sua senha sudo.

    
por xendi 16.07.2017 / 00:40

1 resposta

1
%veracrypt ALL=(ALL:ALL) NOPASSWD: /usr/bin/veracrypt
%veramount ALL=(ALL:ALL) NOPASSWD:/home/user/Code/nim/mountkey/veramount

Em vez de% veracrypt e% veramount, deve haver o nome do usuário, que deve ter permissão sudo para executar o script. Algo parecido com isto:

myusername ALL = (root) NOPASSWD: /path/to/my/program

Verifique também se esta é a última linha. Salve e saia.

    
por 16.07.2017 / 01:00