Linux“시스템”사용자로 명령 실행 (shell = / bin / false) 가장 쉬운 방법은 무엇입니까? su 사용자가 가지고 있기

adduser --system특정 크론 작업을 실행하기 위해 Ubuntu 11.04 ( ) 에서 “시스템”사용자를 만들었지 만 때로는 해당 사용자로 수동으로 명령을 실행하여 사물을 테스트하고 싶습니다. 가장 쉬운 방법은 무엇입니까?

su 사용자가 가지고 있기 때문에 작동하지 않습니다 /bin/false 쉘로 (cron에 적합 함). /bin/bash테스트를 수행 하기 위해 셸을 수동으로 변경 한 다음 다시 변경했지만 더 쉬운 방법이 있는지 궁금합니다.



답변

나는 su - targetuser -s /bin/bash루트 쉘에서 사용 합니다.

직접 명령 실행의 경우 -c:

su - targetuser -s /bin/bash -c "/bin/echo hello world"


답변

sudo를 사용하십시오. 사용자에게 실제 쉘이없는 경우에도 작동합니다.


답변