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

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

특정 사용자의 패키지를 제거하고 다른 사용자가 계속 액세스할 수 있도록 설치된 상태로 두는 방법은 무엇입니까? 우분투 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

관련 정보