어떻게 든 내 Fedora의 권한이 엉망이 되었습니다. 루트가 /usr/bin/sudo 디렉토리의 소유자라는 것을 알 수 없으며 sudo를 사용하여 어떤 명령도 실행할 수 없습니다. 해결책을 찾으려고 노력 중인데 보이는 해결책은 Ubuntu용입니다. 누군가 Fedora에서 이 문제를 해결하는 단계를 알려줄 수 있습니까?
실수:
sudo: /usr/bin/sudo must be owned by uid 0 and have the setuid bit set
나는 다음을 사용해 보았습니다.
chown 루트:루트 /usr/bin/sudo && chmod 4755 /usr/bin/sudo
그러나 그것은 문제를 해결하지 못했습니다.
미리 감사드립니다.
-- 업데이트 - Fedora를 업그레이드한 후 문제가 해결되었습니다.
답변1
이 답변여기인식되지는 않지만 완벽합니다!
그것은 말한다:
현재 사용자로 로그아웃하고 루트로 다시 로그인합니다.
구현하다chown root:root /usr/bin/sudo && chmod 4755 /usr/bin/sudo
루트로 로그아웃하고 현재 사용자로 다시 로그인하십시오.
루트 액세스 권한이 없으면 라이브 CD나 어딘가에 설치된 Linux OS가 필요하고 chroot를 사용해야 합니다!
고쳐 쓰다:
루트로 로그인하고 다음 명령을 시도해 보십시오:
mount -o remount,rw /
mount --all
chown root:root /usr/bin/sudo
chmod 4755 /usr/bin/sudo
restart
답변2
서버와 같은 심각한 기계라면 무슨 일이 일어나고 있는지, 어떻게 적절하게 고칠 수 있는지 알아내야 하지만, 단지 PC이거나 취미용 기계라면 내 대답이 적용되어야 합니다.
어떻게든 루트가 되어야 합니다. su
터미널에서 이것을 사용하거나 루트로 로그인 할 수 있습니까 ssh root@localhost
?
그런 다음 루트 chown root:root /usr/bin/sudo
및 chmod 4555 /usr/bin/sudo
.
루트가 될 수 없는 경우 Live CD에서 부팅하고 하드 드라이브를 특정 위치에 마운트할 수 있습니다. 이 경우 경로는 달라집니다.
답변3
다음을 수행해야 합니다.
chown 0 /usr/bin/sudo
chmod u+s /usr/bin/sudo
이 작업을 수행하려면 루트 권한이 있어야 합니다. 복구/LiveCD에서 이 작업을 수행해야 할 수도 있습니다.
답변4
권한을 올바르게 설정하려고 시도했지만 여전히 동일한 오류가 발생합니다. 마지막으로 Fedora를 최신 버전으로 업그레이드했는데 어떻게든 문제가 해결되었습니다.
chown 루트:루트 /usr/bin/sudo && chmod 4755 /usr/bin/sudo
마지막 옵션은 복구 CD를 사용하여 하드 드라이브를 마운트해야 한다는 것이었습니다.