데비안에서 루트가되지 않고 관리 작업을 수행하는 방법은 무엇입니까?


1

데비안 7에서 루트가되지 않고 루트가 아닌 계정에서 관리 작업을 어떻게 수행 할 수 있습니까? 예를 들어, iptables는 하나의 사용자 인 'webuser'를 제외한 루트를 포함한 모든 사용자의 모든 네트워크 액세스를 차단합니다. 웹 사용자는 admin 계정이고 admin 및 adm 그룹에 있으며 sudoers 파일에 있으며 sudo를 사용할 수 있습니다. sudo를 통해 apt-get 또는 시냅스를 사용하기 위해 'webuser'로 시도하면 루트 암호를 입력 한 후 프로그램이 웹 사용자가 아닌 루트 계정으로 시작되고 네트워크에 액세스 할 수 없습니다.

시냅틱 또는 apt-get에 대해 설정하여 루트가 아닌 계정으로 이러한 프로그램을 실행할 수있는 구성 설정이 있습니까?


나는 매우 놀랄 것입니다 ...
— MariusMatutiae

이러한 프로그램이 특정 계정 (루트)을 확인하는지 또는 특정 수준의 권한을 확인하는지는 확실하지 않습니다. 내 시스템에 'root'라는 이름의 그룹이 있으며 웹 사용자가이 그룹에 있지만 sudo없이 apt-get을 시작할 수 없습니다.
— Al Berger

sudo는 "super user do"를 의미하며 수퍼 유저는 root입니다. 따라서 루트로 설치하고 있습니다.
— Bruno9779

답변:


1

루트가 아닌 계정으로 패키지 관리자를 실행하는 것은 끔찍한 생각입니다. 기본적으로 가능하지는 않지만 어쩌면 chroot 마법으로 어쩌면 핫 와이어 할 수 있습니다. 그리고 아마도 시스템을 손상시킬 수 있습니다.

루트로 설치 한 경우 해당 라이브러리를 사용하는 응용 프로그램 인 웹 사용자로 라이브러리를 설치하는 시나리오를 생각해보십시오.

아파치와 같은 일부 응용 프로그램에서는 프로그램을 실행할 사용자 및 그룹 (centos의 /etc/httpd/conf/httpd.conf에서)을 구성 할 수 있으며 다른 응용 프로그램에서는 선택하지 않습니다. 많은 응용 프로그램이 별도의 사용자로 실행되어야합니다.

네트워크에 액세스 할 수있는 webuser라는 그룹을 만들고 네트워크에 액세스 할 수있는 프로그램의 사용자를 추가하고 그룹의 구성원이 iptables에서 네트워크에 액세스 할 수있게하면 원하는 것을 얻을 수 있다고 생각합니다.

패키지 관리자가 작동하려면 root가 webuser 그룹의 일부 여야합니다.


글쎄, 임시 테이블을 수정하고 iptables를 수정하여 루트에 대한 net 액세스를 닫는 apt-get에 대한 스크립트 래퍼로 문제를 해결했습니다.
— Al Berger
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.