OpenBSD에서 sudo를 사용할 수 없는 이유는 무엇입니까?

OpenBSD에서 sudo를 사용할 수 없는 이유는 무엇입니까?

sudoUnix에 대해 자세히 알아보기 위해 Windows 7의 VirtualBox에서 OpenBSD 5.7을 실행하고 있는데 비밀번호를 사용할 수 없습니다 . 이름이 지정된 사용자를 설정했지만 이를 사용하여 명령을 실행 adminvpn하려고 하면 sudo비밀번호가 잘못되었다는 메시지가 나타납니다!

내 루트 및 사용자 비밀번호를 시도해 보았는데 그것이 정확하고 문자일 뿐이라고 100% 확신합니다. OpenBSD를 3번이나 다시 설치했는데 정말 미칠 지경입니다.

"adminvpn"에 대한 비밀번호를 사용하려고 하면 다음과 같은 메시지가 나타납니다.

adminvpn은 sudoers 파일에 없습니다. 이 이벤트가 보고됩니다.

루트로 로그인하고 루트 비밀번호를 사용할 수 있습니다. 사용자와 함께 실행하는 것을 거의 포기했습니다.

답변1

오류 메시지는 정확한 해결 방법을 알려주지 않더라도 무엇이 잘못되었는지 알려줍니다.

adminvpn은 sudoers 파일에 없습니다.

sudo관리자로서 명령을 실행할 수 있습니다. sudo를 사용하려면 관리자 권한이 필요합니다. 기본적으로 해당 계정은 관리자가 되지 않습니다.

명령 실행visudo(물론 루트로) 다음과 같은 줄을 추가합니다.

adminvpn ALL=(ALL) ALL

파일을 저장하고 종료합니다. 이제 루트로 모든 명령을 실행할 수 있습니다 sudo.

visudo환경 변수에 표시된 대로 즐겨 사용하는 편집기가 실행 됩니다 VISUAL. 구성하지 않은 경우 vi를 얻게 됩니다. vi가 불편하다면 설치하세요.다른 편집자(예 : ) 다음 과 같은 pkg_add nano줄을 추가하고 대화형 셸에서 명령을 실행하여 현재 세션에 적용되도록 합니다.export VISUAL=nano~/.profile

별도로 구성하지 않는 sudo한 비밀번호를 입력해야 합니다. 루트 비밀번호를 알 필요는 없습니다. 그게 전부입니다 sudo. 비밀번호를 입력하는 목적은 키보드를 방치할 때 다른 사람이 비밀번호를 입력하지 못하도록 하는 것입니다.

그런데 OpenBSD는 초보자에게 가장 친화적인 유닉스는 아닙니다. 보다 완만한 학습 곡선을 원한다면 Ubuntu를 사용해 보십시오.

답변2

오픈BSD 5.8또는 나중에 첨부과 같이바꾸다스도(여전히 패키지로 제공됩니다.) 기본적으로 작업을 실행할 수 있도록 구성되어 있지 않습니다.

파일을 만들고 /etc/doas.conf추가합니다.

permit persist adminvpn as root
permit persist keepenv root as root

첫 번째 줄은관리 VPN~처럼뿌리. 잠시만 기다려주세요뿌리~처럼뿌리. 어리석어 보이지만 doas"접두사"를 사용하여 명령을 실행할 수 있는 편의를 위한 것입니다.관리 VPN그리고뿌리. 이 기능이 없으면 이미 로그인한 경우 간단한 명령을 실행해야 합니다.뿌리.

당신이 허락해야한다면관리 VPN다른 사용자로 명령을 실행하면 permit파일에 추가 행을 추가할 수 있습니다.

그러면 다음과 같이 할 수 있습니다:

doas my-privileged-command

my-privileged-command다음으로 실행뿌리.

감사해요선행은 이루기가 어렵다도움이 되는 의견을 위해.

관련 정보