분석을 위해 접수된 프로젝트는 5년 전 레거시였기 때문에 우분투 버전이 상당히 낮았고,
버전 14 및 16에서 테스트되었지만 버전 18 이후로는 테스트되지 않았습니다.
현재 Microsoft 스토어에서 다운로드할 수 있는 Ubuntu는 쉽게 다운로드할 수 있습니다. 나. 18 20 22.
아래 다운그레이드는 생각보다 시간이 많이 걸리는 것 같아서 18환경에서 실행하기로 했습니다.
프로젝트 분석 중… 예상치 못한 문제가 발생했습니다.
>>> /etc/sudoers: syntax error near line 30 <<<
sudo: parse error in /etc/sudoers near line 30
sudo: no valid sudoers sources found, quitting
sudo: unable to initialize policy plugin
이 문제는 사람들을 정말 짜증나게 합니다…
아직 이 문제를 끝내지 못했는데 wsl로 설치한 우분투라서 윈도우에 루트로 접속해서 비밀번호를 바꿨습니다.
su
이 명령을 사용하여 작동하도록 할 수 있었습니다.
처음에는 멀티리눅스 OS 환경에서 기본값만 변경된 줄 알았는데 다음 명령어를 입력하여 18.04 LTS에 접근할 수 있었습니다.
wsl -d Ubuntu-18.04
// 윈도우의 cmd에서 실행, 설치된 ubuntu의 18.04 환경으로 진입합니다.
여기까지 하셨다면 다음 명령어는 쉽습니다.
sudo -i
// 루트 권한으로 실행 중인 셀을 시작하기 위한 명령어
// 루트 권한으로 접속
passwd
// 비밀번호를 바꿉니다.
또한 pkexec visudo 명령으로
etc/sudoers를 다시 편집할 수 없는 문제를 종료하지 않았지만 이 방법으로
스크립트에서 mkdir을 실행하는 것이 더 이상 문제가 되지 않기 때문에 컴파일 및 실행이 원활하게 진행되었습니다.
chmod 777로 sudoern의 권한을 변경하면 pkexec visudo 명령으로 문제가 해결되지 않을 때의 해결책은 다음과 같습니다.
마감되면 추가로 포스팅하겠습니다.

