/usr 아래의 모든 파일 및 디렉터리에 대한 권한

/usr 아래의 모든 파일 및 디렉터리에 대한 권한

세상에.. 방금 끔찍한 실수를 저질렀습니다 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손실됩니다 .sudopkexec

예상 권한을 복원하려면 모든 패키지를 다시 설치하세요.

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

관련 정보