세상에.. 방금 끔찍한 실수를 저질렀습니다 chown -R root:root /usr
. Mea [maxima] culpa.. 고쳤습니다. sudo
하지만 pkexec
앞으로는 "수면" 문제가 발생하지 않을 것이라는 점을 확실히 하고 싶습니다.
누구든지 간단한 명령을 사용하여 어떤 파일/디렉토리가 "특별" 권한을 가지고 있는지 알아낼 수 있습니까? 나는 알고 있고 /usr/bin/sudo
, /usr/bin/pkexec
오직 /usr/lib/policykit-1
알고 있다. 감사해요..
데비안 11을 사용하고 있습니다..
답변1
데비안에서는 대부분의 파일이 다음 위치에 있습니다./usr
속해야 한다root:root
; chown
수리할 수 없을 정도로 시스템을 손상시켜서는 안 됩니다.소유권주목하세요. 특히 sudo
, pkexec
및 /usr/lib/policykit-1
에 속합니다 root:root
.
그러나 확인하신 대로 "특수" 권한(setuid 등)도 지워지고 이것이 chown
손실됩니다 .sudo
pkexec
예상 권한을 복원하려면 모든 패키지를 다시 설치하세요.
dpkg-query -W --showformat '${binary:Package}\n' |
xargs sudo apt-get --reinstall install
또는 설치된 패키지의 현재 버전으로 업그레이드하지 않으려면
dpkg-query -W --showformat '${binary:Package}=${Version}\n' |
xargs sudo apt-get --reinstall install