nologin/false
셸이 표시된 특정 사용자로 특정 스크립트를 실행하기 만하면됩니다 /etc/passwd
.
스크립트를 루트로 실행하고 다른 사용자로 실행해야합니다. 달리는:
~# su -c "/bin/touch /tmp/test" testuser
작동하지만 테스트 사용자에게는 유효한 쉘이 필요합니다. 암호를 비활성화 하고이 방법으로 passwd -d testuser
셸을 그대로두면 /bin/bash
조금 안전하지만 nologin/false
셸이 필요하다는 것을 알고 있습니다 .
기본적으로 필요한 것은 쉘에 crontab
관계없이 작업이 특정 사용자로 실행되도록 설정하는 것 nologin/false
입니다.
추신 :이 스레드를 발견 했습니다. nologin user으로 명령을 실행 하지만 concatenate
명령 su -s /bin/sh $user
을 실행하는 스크립트에 대한 방법을 모릅니다 .
root:root -rwsr-x---
어떻게 되나요?