현재 사용자의 패키지를 제거하는 방법은 무엇입니까?

현재 사용자의 패키지를 제거하는 방법은 무엇입니까?

특정 사용자의 패키지를 제거하고 다른 사용자가 계속 액세스할 수 있도록 설치된 상태로 두려면 어떻게 해야 합니까? 우분투 12.10을 사용하고 있습니다.

답변1

대부분의 패키지는 여러 사용자가 액세스할 수 있도록 권한이 있는 장소에 설치됩니다. 그래서 그렇지 않으면패키지특별한 방법으로 권한과 소유권을 설정하여 이를 처리할 준비가 되어 있지만 패키지 제거로는 이를 달성할 수 없습니다.

액세스를 제한하기 위해 패키지가 수행할 수 있는 작업은 디렉터리 및 실행 파일에 대한 그룹 권한을 rwxr-x---로 설정하고 일반 파일에 대한 그룹 권한을 rw-r--로 설정하고 그룹 소유권을 특정 그룹에 설정하여 해당 그룹의 구성원이 아닌 사용자가 액세스할 수 있도록 하는 것입니다. 더 이상 접근할 수 없습니다.

대부분의 패키지에서 위의 작업을 수행할 수 있습니다. 이는 패키지의 구조를 변경하지 않기 때문입니다.어디물건이 설치됩니다. 따라서 패키지는 여전히 모든 구성 요소를 찾습니다. 정확히 달성하려는 목표에 따라 패키지의 실행 파일을 변경하는 것만으로도 충분할 수 있습니다.

패키지가 abc설치되었다고 가정하면 루트로서 다음과 같은 작업을 수행할 수 있습니다.

addgroup abcusers
adduser user abcusers
dpkg -L abc | xargs find -maxdepth 0 -type f | xargs chown o=
dpkg -L abc | xargs find -maxdepth 0 -type f | xargs chgrp abcusers

첫 번째 줄은 그룹을 생성하고, 두 번째 줄은 패키지에 액세스해야 하는 모든 사용자에 대해 반복되어야 합니다. 세 번째와 네 번째 줄은 패키지의 모든 파일에 대한 권한을 변경합니다(공백이 있는 파일 이름이 없다고 가정). 그러나 이로 인해 여전히 패키지가 손상될 수 있습니다.따라서 이 작업을 수행하거나 다음을 사용하여 변경 사항을 롤백할 때는 주의하세요.

apt-get install --reinstall abc

관련 정보