이에 대한 예가 필요합니다

이에 대한 예가 필요합니다

WSL2에서 Kali의 win-kex 기본 모드를 사용하는 데 문제가 있어 연결이 실패합니다. 부팅하기 전에 다음 명령을 실행하면 문제를 해결할 수 있습니다. ( sudo mount -o remount rw /tmp/.X11-unix 출처:https://stackoverflow.com/questions/70577819/how-to-fix-the-error-error-connecting-to-the-kex-server)

이 명령에 대해서만 매번 비밀번호를 요청하는 것을 피하기 위해 sudoers에 NOPASSWD 줄을 작성하고 싶습니다. 그래서 정보를 검색하다가 이런 글을 발견했습니다./etc/sudoers에 NOPASSWD를 추가하면 특정 명령에만 작동합니다.. 질문하신 분께서 글을 수정하셔서 답변을 공유해주셨는데, 제가 사용하려고 하면 visudo가 오류(주로 구문 오류)가 많이 난 채로 화면이 "폭발"하는데, 그건 제가 무슨 내용인지 잘 이해가 안 되기 때문일 뿐입니다. User_Alias, Cmnd_Alias ​​및 기타 모든 정보는 sudoers가 구성합니다.

문제는 sudoers.d 파일에 있으므로 이에 대한 예를 가이드로 사용하고 싶습니다.

편집하다:

루트로 "win_kex" 파일을 만들었습니다 /usr/local/bin/.

#!/bin/bash
mount -o remount rw /tmp/.X11-unix
#

sudoers.d이전에 공유한 게시물의 단계에 따라 "winkex"라는 또 다른 파일을 만들었습니다: (myusername=kapicy97 )

User_Alias winkex=myusername
Cmnd_Alias WK=/home/globalisation/r
winkex ALL=NOPASSWD WK

그런 다음 sudoers에 다음 줄을 추가합니다.

myusername ALL=(ALL:ALL) ALL
myusername ALL=(ALL:ALL) NOPASSWD: /usr/local/bin/winkex

저장하고 종료하면 visudo에서 여러 오류가 표시됩니다.여기에 이미지 설명을 입력하세요.

답변1

@JaromandaX가 댓글에서 말했듯이, 공유 게시물에서 찾은 모든 것을 만들 필요는 없습니다. 명령이 올바르게 실행되고 있는지 확인하고 chmod -xsudoers 파일을 실행하고 확인하십시오. 따라서 단계는 다음과 같습니다.

  1. 모든 경로에서 sh 확장자를 사용하여 스크립트를 만듭니다(내 경로는 win_kex.shon /usr/local/bin).
  2. chmod -x( chmod -x /usr/local/bin/win_kex.sh)를 사용하여 스크립트를 실행 가능하게 만듭니다.
  3. sudo visudoNOPASSWD 규칙을 파일의 마지막 줄 myusername ALL=(ALL) NOPASSWD: /Path/to/the/file(kapichy97 ALL=(ALL) NOPASSWD: /usr/local/bin/win_kex.sh)에 추가하여 sudoers 파일을 편집합니다.

그게 다야.

관련 정보