그래서 최근에 실수로 루트의 모든 권한을 권한이 없는 계정으로 변경하기 시작했습니다. :(. 사용자와 쉘 사이를 전환하고 디렉토리가 /로 변경되었지만 눈치 채지 못했기 때문에 이런 일이 발생했습니다. 다행히 -c를 활성화하여 깨달았습니다. (홈 디렉터리 바로 다음에) 문제가 꽤 빠르게 발생했습니다. chown root:root -R (all files owned by me in /)
이제 xscreensaver에 문제가 발생하여 확인에 실패했지만 여전히 Mint XFCE를 사용하여 최신 버전을 실행할 수 있습니다.
답변1
거의 "+++치즈 부족 오류입니다. 처음부터 다시 실행하세요. +++" 상황입니다.
내부의 많은 파일이 다른 사용자/그룹으로 실행되고 있지만최대이것이 장기간 실행되는 시스템이라면 "root:root"로 갈 수 있으며 /home을 백업하고 다시 저장하는 것이 더 나을 것입니다.
또는 다른 컴퓨터를 찾아 Virtual Box를 설치하고 Mint를 설치한 후 다음을 실행하세요.
./ | xargs ls -lth | xargs ls -lth | xargs ls -lth awk ' { print $1"\t"$3":"$4" "$NF } ' > /var/tmp/perms.
그런 다음 민트 컴퓨터에 권한을 복사하고 파일을 읽고 올바른 사용자/그룹 소유권을 설정하는 스크립트를 작성할 수 있어야 합니다.
사실, 그것은 좋은 고백이자 유용한 기술 연습이 될 것입니다. :)
답변2
모든 권한을 수정하는 가장 쉬운 방법을 찾았습니다. https://serverfault.com/a/117149/191095
getfacl -R / > /root/perms.acl
setfacl --restore=/root/perms.acl
완벽하게 작동합니다. 이제 내 xscreensaver와 루트로 로그인하면 다시 작동합니다 :-)