Doas

doas("dedicated openbsd application subexecutor")는 다른 사용자로 명령을 실행하는 프로그램이다. 시스템 관리자는 지정된 사용자에게 특정 명령을 실행할 권한을 부여하도록 구성할 수 있다. ISC 라이선스에 따라 자유-오픈 소스이며 유닉스 및 유닉스 계열 운영체제에서 사용할 수 있다.

doas는 테드 우낭스트가 OpenBSD용으로 sudo를 더 간단하고 안전하게 대체하기 위해 개발했다. 우낭스트 자신은 기본 sudo 구성에 문제가 있었고, 이것이 doas를 개발하게 된 동기가 되었다. doas는 2015년 10월 OpenBSD 5.8과 함께 출시되어 sudo를 대체했다. 하지만 OpenBSD는 여전히 sudo를 패키지로 제공한다.

구성
권한 정의는 구성 파일 /etc/doas.conf에 작성되어야 한다. 구성 파일에 사용되는 문법은 패킷 필터 구성 파일에서 영감을 받았다.

예시
user1이 암호 없이 root로 procmap을 실행하도록 허용:
 permit nopass user1 as root cmd /usr/sbin/procmap
휠 그룹의 구성원이 root로 모든 명령을 실행하도록 허용:
 permit :wheel as root
더 간단한 버전 (기본 사용자가 root일 경우에만 작동하며, 설치 후에는 root이다):
 permit :wheel
휠 그룹의 구성원이 모든 명령(기본적으로 root)을 실행하고 암호를 입력했음을 기억하도록 허용:
 permit persist :wheel

포트 및 가용성
제시 스미스(Jesse Smith)의 doas 포트는 DragonFlyBSD, FreeBSD, 및 NetBSD용으로 패키징되었다. 저자에 따르면, 일루모스와 macOS에서도 작동한다.

리눅스 포트인 OpenDoas는 데비안, 알파인, 아치, CRUX, 페도라, 젠투, GNU Guix, Hyperbola, 만자로, 파라볼라, NixOS, 우분투, 보이드 리눅스용으로 패키징되었다.
Alpine 리눅스 v3.16 릴리스부터 OpenDoas는 sudo의 권장 대체품이 되었으며, sudo는 배포판 내에서 보안 유지 보수 시간이 단축되었다.

 같이 보기 
 sudo
 runas

 각주 

분류:유닉스 소프트웨어
분류:보안 소프트웨어