/etc/passwd minicom을 매개변수가 있는 사용자 셸로 사용

/etc/passwd minicom을 매개변수가 있는 사용자 셸로 사용

직렬 콘솔에 대한 사용자 액세스를 제한해야 하는 애플리케이션이 있습니다.

이것은 잘 작동합니다:

myuser:x:1005:1005:Someone,,,:/home/myuser:/usr/bin/minicom

하지만 직렬 콘솔도 캡처해야 한다는 사실을 깨달았기 때문에 실제로는

minicom -C somefile

다음 중 어느 것도 작동하지 않습니다.

myuser:x:1005:1005:Someone,,,:/home/myuser:/usr/bin/minicom -C somefile
myuser:x:1005:1005:Someone,,,:/home/myuser:"/usr/bin/minicom -C somefile"
myuser:x:1005:1005:Someone,,,:/home/myuser:'/usr/bin/minicom -C somefile'

오류 메시지 가 나타납니다 Failed password for invalid user myuser from XXXXXX.

/bin/bash또한 쉘을 유지 /etc/passwd하고 /usr/bin/minicom -C somefilemyuser의 파일에 추가하려고 시도했지만 .bashrc사용자가 minicom을 종료하고 내가 원하지 않는 대화형 쉘로 이동할 수 있습니다.

나는 또한 bash 스크립트를 만들어 보았습니다.

myuser:x:1005:1005:Someone,,,:/home/myuser:/home/myuser/runthis.sh

runthis.sh:

#/bin/bash

/usr/bin/minicom -C capture.log

exec format error그런데 로그인을 하려고 보니 알았어요.

매개변수를 사용하여 /etc/passwd에서 minicom을 호출하는 방법이 있습니까?

매우 감사합니다!

관련 정보