"doas"는 사용자가 다른 사용자와 함께 명령을 실행하고 환경 변수를 설정할 수 있도록합니다.

Hessnov

내 OpenBSD 시스템에는 두 명의 일반 사용자 ( "user"및 "TESTUSER")가 있으며이 doas 구성이 있습니다.

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

그러나 "사용자"( "TESTUSER")로 "xcalc"를 실행하려고하면 구문 오류 만 발생했습니다.

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

질문 : 어떤 구문 오류가 발생 했습니까?

https://man.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man1/doas.1 https://man.openbsd.org/doas.conf

Kusalananda

구성

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

설명서의 형식을 따르지 않습니다 (구문 오류가 발생한 곳입니다).

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

명령은 마지막에 와야합니다.

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

그런 다음 다음 doas과 같이 호출해야합니다.

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

https://man.openbsd.org/doas.conf

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관