SuSE에서 권한이없는 사용자로 소프트웨어를 배포, 관리 및 실행해야합니다 (즉, 루트 액세스 권한이 없으며 시스템의 패키지 관리 등을 사용할 수 없음).
내 옵션은 무엇입니까?
어떻게 든 별도의 사용자 로컬 저장소를 설정하여 시스템 패키지 관리자 (YaST)를 재사용하고 싶습니다. 두 번째 최선의 선택은 사용자 로컬 리포지토리를 지원하는 별도의 패키지 관리 시스템입니다. 바람직하게는 (풀과 반대로) 푸시 스타일 업데이트도 지원합니다.
SuSE에서 권한이없는 사용자로 소프트웨어를 배포, 관리 및 실행해야합니다 (즉, 루트 액세스 권한이 없으며 시스템의 패키지 관리 등을 사용할 수 없음).
내 옵션은 무엇입니까?
어떻게 든 별도의 사용자 로컬 저장소를 설정하여 시스템 패키지 관리자 (YaST)를 재사용하고 싶습니다. 두 번째 최선의 선택은 사용자 로컬 리포지토리를 지원하는 별도의 패키지 관리 시스템입니다. 바람직하게는 (풀과 반대로) 푸시 스타일 업데이트도 지원합니다.
답변:
젠투에는 젠투 프리픽스 프로젝트가 있는데,이 프로젝트는 /와 다른 곳에 패키지를 설치할 수있게합니다. 젠투의 패키지 관리자 포티지는 파이썬으로 작성되었으며 휴대 성이 뛰어나서 사용자가 아무 것도 깨지 않고 모든 권한을 가진 사용자를 위해 새로운 트리를 쉽게 설정할 수 있습니다.
내가 보는 두 가지 문제 :
그런 식으로 사용자를 위해 많은 물건을 컴파일하거나 바이너리 패키지를 빌드해야 할 것입니다. 접두사가 제대로 작동하도록 많은 물건을 두 번 설치해야 할 것입니다 (물건을 만드는 것이 어렵다고 생각합니다) 이미 그런 식으로 설치된 패키지에 대해)
푸시 서비스가 없습니다.
내가 보는 다른 접근법은 기본적으로 다른 접두사를 사용하도록 패치 된 배포판에서 사용자 정의 패키지 인 tar.gz 파일 펀치를 제공하는 것입니다. 모든 사용자 디렉토리에 "라이브러리"디렉토리를 만들고 "~ 각 사용자의 경로에 / Library / usr / bin "으로 설치하면 간단한 패키지 관리자를 사용하여 설치를 처리 할 수 있습니다 (기본적으로 .tar.gz 파일 및 종속성이므로 Arch Linux의 팩맨도 볼 수 있습니다).
권한있는 사용자 관리자 [licensed :(])를 사용하면 일반 사용자로 슈퍼 사용자 액세스가 필요한 명령을 실행할 수 있습니다.
에서 모든 zypper family command
사용자에게 허용 할 수 있습니다 /etc/sudoers file
.
zypper
debian 또는 yum
redhat-base distro의 apt-get과 같은 명령 . 따라서 youruser ALL = NOPASSWD: /usr/sbin/zypper
다음 작업을 수행 할 수 있습니다. 그러면 권한과 비밀번호를 루팅 할 필요가 없습니다.