SSH /home/user에 "duplicate" 설치

SSH /home/user에 "duplicate" 설치

저는 SSH 서버에 있고 /usr/local/bin에 있는 프로그램을 사용하고 싶지만 권한이 없습니다.
그래서 시스템의 프로그램 설치 파일을 서버의 사용자에게 복사하여 /home/user에 설치되도록 했습니다. /usr/local/bin에 설치된 프로그램과 다른 버전일 수 있습니다. 설치된 프로그램의 작동 방식을 엉망으로 만드는 것이 가능합니까? 나는 관리자가 아니기 때문에 뭔가를 엉망으로 만드는 것을 방지할 수 있을 것 같습니다.

답변1

기존 설치를 망칠 가능성이 적습니다. 로컬로 "설치된" 프로그램은 setuid가 아니므로 사용자의 권한으로 실행됩니다. 즉, 다른 프로그램이 수행할 수 없는 작업을 수행할 수 없습니다.

그러나 자신의 시스템에서 바이너리를 복사만 하면 예상대로 작동하지 않을 수 있습니다. 최악의 경우는 전혀 작동하지 않고(예를 들어 아키텍처가 다른 경우) 적절한 버전이 아닌 일부 라이브러리에 의존할 가능성이 더 높다는 것입니다. 작동하는 프로그램을 얻는 가장 좋은 방법은 프로그램을 직접 컴파일하고 그 일부로 필요한 모든 라이브러리의 로컬 버전을 사용하도록 구성하는 것입니다. 시스템의 좋은 버전에 의존하거나 유지할 수는 없습니다. 물론 당신은 많은 라이브러리를 직접 컴파일해야 할 수도 있습니다.

간단히 말해서, 금방 거대한 프로젝트로 변할 수 있으므로 시작하기 전에 확신을 가질 필요가 있습니다. 설치된 버전을 사용할 수 있도록 권한을 변경할 수 있는지 관리자에게 문의해 보셨나요?

답변2

Admin/Sudoer 액세스 권한이 없는 경우 시스템(모든 사용자에 대해)이 손상될 가능성은 매우 희박할 수 있지만, 시스템이 Sudoer가 아닌 설치 프로그램을 허용하거나 기타 유해한 작업을 수행하도록 사용자 정의되었을 수 있습니다. . 로컬 사용자만을 위한 복사본을 설치하면 프로필에 문제가 발생할 수도 있습니다.

제가 드리는 최선의 조언은 실수를 저지르더라도 주의를 기울이고 실행 취소해야 할 경우를 대비해 변경 사항을 추적하라는 것입니다. 다른 사용자/사용자 프로필의 시스템이 손상될까 봐 걱정된다면 이 작업을 수행하지 않을 것입니다. 커뮤니티는 다음과 같은 보다 자세한 질문을 통해 보다 명확성을 제공할 수 있습니다. 어떤 배포판이 있습니까? 시스템에 많은 수정이 이루어졌나요? 어떤 응용 프로그램을 설치하시겠습니까?

관련 정보