Linux“시스템”사용자로 명령 실행 (shell = / bin / false)


29

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

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

답변:


41

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

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

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

고마워요! -s 옵션을 어떻게 놓쳤습니까?
EMP

3
-c "your_command_here"옵션을 사용하여 실행하려는 명령을 전달하고 쉘을 기다린 다음 새 프롬프트에서 입력 할 수도 있습니다.
dmourati

2

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.