직렬 콘솔에 대한 사용자 액세스를 제한해야 하는 애플리케이션이 있습니다.
이것은 잘 작동합니다:
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 somefile
myuser의 파일에 추가하려고 시도했지만 .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을 호출하는 방법이 있습니까?
매우 감사합니다!