내 우분투 워크 스테이션에서 가지고있는 Init 스크립트입니다. 루트가 아닌 다른 사용자로 명령을 실행해야하지만 어떻게 수행해야하는지에 대해 머리를 맞지 않습니다. sudo -u
또는 su newuser
이 작동하지 않는 것 같습니다.init 스크립트에서 사용자 전환?
스크립트 :이 답변에 관심이 있기 때문에, 나는 여기에서 그것을 사용하는 방법을 설명합니다
su -l $MUSER -c "myCommand args..."
업데이트 :
respawn
console none
start on runlevel [2345]
stop on runlevel [06]
script
su "anotherUser" -c ./myCommand
end script
이 명령 유형을 "su -c '명령'different_user"로 사용하십시오. – vikky
@Henrick이 아래 답변에서 지적했듯이 신출내기 스크립트는 ['setuid' 구성 스탠자]를 사용할 수 있습니다 (http://upstart.ubuntu.com)./cookbook/# setuid)를 사용하여 사용자를 설정합니다. – clayzermk1