“doas” permite ao usuário executar o comando com outro usuário e definir variáveis de ambiente

3

Existem dois usuários normais na minha máquina OpenBSD ("user" e "TESTUSER") e eu tenho essa configuração do doas:

# cat /etc/doas.conf                                                                                                                                                                           
permit setenv { DISPLAY=:0 } nopass user /usr/X11R6/bin/xcalc as TESTUSER
# 

Mas quando eu tento executar o "xcalc" com o "usuário" (como "TESTUSER"), eu só tenho um erro de sintaxe:

$ id
uid=1000(user) gid=1000(user) groups=1000(user), 0(wheel)
$ doas /usr/X11R6/bin/xcalc
doas: syntax error at line 1
$ 

A pergunta : qual erro de sintaxe eu cometi?

link link

    
por Hessnov 10.12.2017 / 22:12

1 resposta

1

Sua configuração

permit setenv { DISPLAY=:0 } nopass user /usr/X11R6/bin/xcalc as TESTUSER

não segue o formato no manual (é de onde vem o erro de sintaxe):

permit|deny [options] identity [as target] [cmd command [args ...]]

O comando deve vir por último:

permit setenv { DISPLAY=:0 } nopass user as TESTUSER cmd /usr/X11R6/bin/xcalc

Em seguida, você precisará invocar doas as

$ doas -u TESTUSER /usr/X11R6/bin/xcalc

link

    
por 11.12.2017 / 13:37

Tags