우분투를 사용한지 5년 만에 처음으로 실수했지만 큰 문제였습니다.
Strongloop를 작동시키려고 시도하면서 /usr/bin을 내 사용자 계정에 저장하고 루트로 돌아갔습니다. (그렇게 함으로써 suid와 sgid 플래그가 지워졌다는 사실을 조금 후에 깨달았습니다. 제가 가장 먼저 알아차린 것은 내 x11이 그렇지 않다는 것이었습니다. 다시 시작하지 마세요. sudo chown s+u /usr/bin/x*
빠르고 더러운 문제를 해결하기 위해 일반 작업을 수행했습니다 .
하지만 동일한 플래그가 필요한 다른 파일/링크가 있을 것이라는 점을 두려워하거나 정확하게 알고 있습니다. (이미 sudo를 수정했습니다.) 따라서 우분투 개발자가 선호하는 자세한 목록이 필요합니다.
이 질문은 여기 이전에 답변된 것으로 알고 있지만 게시된 목록에는 x11이 없기 때문에 불완전해 보입니다.
답변1
개발자에게 패키지 목록을 요청하는 대신 설치된 패키지의 권한을 원래 상태로 복원하도록 시스템에 요청할 수 있습니다.
설치된 패키지 목록을 얻으려면 다음 명령을 사용할 수 있습니다.
dpkg --get-selections | grep "install" | grep -v "deinstall"
apt-get install --reinstall <package>
그런 다음 패키지의 파일 권한을 재설정하는 를 사용할 수 있습니다 .
하나의 명령으로 모든 패키지에 대해 해당 작업을 수행하려면 다음을 시도해 보세요.
sudo apt-get install --reinstall $(dpkg --get-selections | grep "install" | grep -v "deinstall" | cut -f1 | xargs)