명령을 사용했는데 sudo setfacl -R -m u:ubuntu:rwx ..
불행하게도 루트 디렉터리에서 실수로 중지했지만 너무 늦었습니다.
를 사용하여 이를 존중하고 싶었지만 sudo setfacl -bR /
이제 sudo 액세스 권한을 잃었다고 생각합니다.
ubuntu@oracle-free-vm: ~ $ sudo setfacl -bR /
sudo: /etc/sudo.conf is group writable
sudo: /etc/sudo.conf is group writable
sudo: error in /etc/sudo.conf, line 0 while loading plugin "sudoers_policy"
sudo: /usr/libexec/sudo/sudoers.so must be only be writable by owner
sudo: fatal error, unable to load plugins
이는 Oracle Cloud의 무료 인스턴스이므로 시스템에 직접 액세스할 수 없습니다. su -
루트 계정의 비밀번호를 모르는 것 같고 비활성화될 수 있어서 문제가 발생했습니다 .
setfacl
변경 사항을 되돌리거나 루트로 이동하여 복구 명령을 실행할 수 있는 방법이 있습니까 ? 아니면 모든 작업을 잃어서 다시 설치해야 합니까?
답변1
시스템이 루트 계정으로 잠긴 경우 DVD 또는 USB 드라이브의 휴대용 배포로 부팅하거나(라이브 배포 검색) 클라우드 VM을 사용하여 복구 모드로 부팅할 수 있습니다. 그런 다음 루트 셸에 액세스하여 시스템 파티션을 마운트하고 필요한 것을 복구합니다. ( setfacl
명령과 동일하거나 시스템 파티션이 마운트된 경우 비밀번호를 변경하십시오 root
).chroot /mnt passwd
/mnt