로컬 수신 확인을 가져오고 Java 서버를 다시 시작하는 bash 스크립트를 호출하는 수신 후크가 있습니다.Git 사후 수신 후크가 실패합니다 : 작동이 허용되지 않습니다.
여기에 포스트받을 후크의 소유자 정보입니다 :
-rwsr-x--x 1 cyril devs 676 19 dec. 14:45 post-receive
당신이 볼 수 있듯이, 내가 다른 사용자도 cyril/devs
로 실행하기 위해이 스크립트에 setuid bit
을 설정합니다. 또한 setuid.
내가 서버에 뭔가를 누르면 :
-rwsr-x--- 1 cyril devs 1515 19 dec. 14:41 start_dev
참고 :
echo "Running post-receive hook"
echo "Server will be up and running in about 1 minute"
/home/project/start_dev restart &
내 스크립트 start_dev
그 권한이 :
이 스크립트의 내용은 오히려 간단하다 cyril
계정으로 완벽하게 작동합니다. 다른 사람이, 타 계정으로 서버에 누르면
, 그들은 가지고 :
이remote: /home/project/start_dev: line 52: kill: (11490) - Operation not allowed
(킬 (kill) 인스턴스를 중지하는 데 사용됩니다.)
가이 오류가 왜 , 스크립트는 사용자가 아닌 cyril
으로 실행해야합니다. 따라서이 인스턴스를 종료 할 권한이 있어야합니다. 맞습니까?
내가 뭘 잘못하고 있니?
도움 주셔서 감사합니다.
와우 : 어떻게해야합니까? 아이디어가 있습니까? –
Tuxation에서 추가 된 용액. – asm
팁 주셔서 감사! :) –