프로세스를 시작하는 중입니다.푸바시작 서비스로서 사용자로 실행되어야 합니다 joe
. 이를 위해 다음을 사용하고 있습니다 su -c
.
script
su -c "foobar" joe
end script
그러나 su
언제푸바구현하다. 내가 어떻게 할 수있는바꾸다프로세스? su
어떤 (표준) 유틸리티 옵션이 있습니까 ?
답변1
su
사용자 삭제 권한을 남용하지 마십시오 .
지난 20년 동안 그것은 올바른 방식으로 작동하지 않았습니다. 사실 그것은 단지 도구일 뿐이었습니다.다음에 추가특권. 하이퍼링크된 글에 자세히 설명되어 있듯이 데몬 헬퍼로는 적합하지 않습니다. 당신은 그 이유 중 하나를 목격하고 있습니다.
새로운 부자들은setuid
스탠자다음과 같은 작업 프로세스 실행을 설정하는 데 사용되는 사용자 계정누보 리치 요리법설명하다.
만약 너라면진짜이를 수행하기 위한 체인 로딩 도구가 필요합니다.데몬 도구 계열에는 그러한 도구가 많이 있습니다.
사용setuidgid
,setuidgid
,s6-setuidgid
,chpst
,runuid
, 또는setuidgid
exec
섹션 에서 :
setuidgid joe foobar 실행