저는 Linux를 처음 접했습니다. 최근에는 "sudo chown -R me ./" 명령을 사용하여 특정 폴더에 대한 권한을 부여했습니다. 중요한 경우 "/var/www" 폴더에서 이 명령을 실행했습니다. 그 후 도커 컨테이너가 계속 다시 시작되어 시작할 수 없었습니다. 오류가 발생합니다.
Launching nginx...
Launching php-fpm...
Launching websocket server...
sudo: /etc/sudo.conf is owned by uid 1000, should be 0
sudo: /etc/sudo.conf is owned by uid 1000, should be 0
sudo: error in /etc/sudo.conf, line 0 while loading plugin "sudoers_policy"
sudo: /usr/lib/sudo/sudoers.so must be owned by uid 0
sudo: fatal error, unable to load plugins
sudo: /etc/sudo.conf is owned by uid 1000, should be 0
sudo: /etc/sudo.conf is owned by uid 1000, should be 0
sudo: error in /etc/sudo.conf, line 0 while loading plugin "sudoers_policy"
sudo: /usr/lib/sudo/sudoers.so must be owned by uid 0
sudo: fatal error, unable to load plugins
Launching frontend...
sudo: /etc/sudo.conf is owned by uid 1000, should be 0
sudo: /etc/sudo.conf is owned by uid 1000, should be 0
sudo: error in /etc/sudo.conf, line 0 while loading plugin "sudoers_policy"
sudo: /usr/lib/sudo/sudoers.so must be owned by uid 0
sudo: fatal error, unable to load plugins
addgroup: group 'user' in use
adduser: user 'user' in use
Setting timezone to Europe/Warsaw
sudo: /etc/sudo.conf is owned by uid 1000, should be 0
sudo: /etc/sudo.conf is owned by uid 1000, should be 0
sudo: error in /etc/sudo.conf, line 0 while loading plugin "sudoers_policy"
sudo: /usr/lib/sudo/sudoers.so must be owned by uid 0
sudo: fatal error, unable to load plugins
이 파일은 루트가 소유해야 한다는 오류 메시지가 표시되므로 이 파일에 대한 권한을 변경해 보았습니다. 문제는 sudo.cfg가 이미 루트에 의해 소유되어 있다는 것입니다.
"/usr/lib/sudo/sudoers.so"에 적절한 권한을 부여하려고 하면 해당 경로가 없다는 메시지가 나타납니다.
chmod: cannot access '/usr/lib/sudo/sudoers.so': No such file or directory
내가 또 무엇을 할 수 있나요? 시스템을 다시 설치해야 합니까?
답변1
당신은 우리에게 교육적인 추측을 할 만큼 충분한 세부 정보를 제공하지 않지만 어쨌든 시도해 보겠습니다.
나생각하다위의 오류 메시지는 도커 컨테이너 내부에서 발생하며 컨테이너는 (알 수 없는 이유로?) 위치에 있습니다 /var/www
.
나는 또한 당신이 실제로 그 디렉토리에 있고 당신이 쓴 것을 그대로 게시한다는 것을 확신할 것입니다.
지금 확인해야 할 것은 nginx를 실행하는 로그인한 호스트가 아니라 도커 이미지 내의 이러한 파일의 소유권입니다.