![SSH 액세스 없이 crontab 편집 [닫기]](https://linux55.com/image/84920/SSH%20%EC%95%A1%EC%84%B8%EC%8A%A4%20%EC%97%86%EC%9D%B4%20crontab%20%ED%8E%B8%EC%A7%91%20%5B%EB%8B%AB%EA%B8%B0%5D.png)
John은 Debian VPS가 있고 누군가에게 FTP 액세스 권한을 부여했다고 말했습니다. John에게 SSH 액세스 권한을 부여하고 싶지 않지만 그는 작업을 crontab
.
가능한 변형은 무엇입니까?
답변1
또 다른 해결책은 /etc/cron.d/(또는 /var/spool/cron/)에서 FTP 서버를 통해 액세스할 수 있는 파일로의 심볼릭 링크입니다.
하지만 그에게 cron에 대한 액세스 권한을 부여하면 모든 명령을 실행할 수 있다는 것을 알고 계셨습니까? /etc/cron.d/의 경우 지금처럼 루트 권한으로도 실행할 수 있습니까?
답변2
해결책(그 중 하나)을 찾은 것 같습니다. 6개의 입력(분, 시, 일, 월, 주, 명령)이 포함된 HTML 양식을 만들고 John이 이를 사용하도록 할 수 있습니다.
제출 후 이 6개 값(+ 사용자 이름)이 포함된 cron 파일을 생성하고 john
다음을 사용합니다.이 Python 스크립트/etc/cron.d
, 디렉토리에 넣으십시오 .
cron.d
웹 서버가 권한이 없는 사용자로 실행되고 있기 때문에 이 파일을 배치하는 데 어려움이 있습니다. 이건 해결될 수 있어setuid
'ed C++ 프로그램.