찾다

 >  Q&A  >  본문

nginx - capistrano를 사용하여 프로젝트를 배포할 때 "죄송합니다. sudo를 실행하려면 tty가 있어야 합니다"를 처리하는 방법은 무엇입니까?

capistrano가 프로젝트를 배포합니다. "sudo xx/xx/xx/nginx -s reload"를 실행하면 "죄송합니다. sudo를 실행하려면 tty가 있어야 합니다"라는 메시지가 나타납니다.
ps:
운영 체제는 centos 5입니다. 또한 다음과 같은 몇 가지 방법을 온라인에서 찾았습니다.
http://blog.csdn.net/chinalinuxzend/a...
http://www-01.ibm.com/support/docview...
그래서 그는 그렇게 했습니다. 하지만 작동하지 않았습니다. 대신 제출할 때 비밀번호를 입력하라는 메시지가 표시되었습니다. 비슷한 상황이 있나요?

phpcn_u1582phpcn_u15822857일 전955

모든 응답(1)나는 대답할 것이다

  • 某草草

    某草草2017-04-24 16:00:58

    vim /etc/sudoers

    • 비밀번호가 명확하게 표시되므로 "ssh 호스트 이름 sudo <cmd>"를 비활성화합니다.
    • 기본값 필수 #이 줄을 주석으로 처리

    또한 Capistrano에도 배포 비밀번호가 필요한 것으로 기억됩니다.
    set :password, "user1" #Password 배포 머신에 로그인하려면 배포가 없는 경우 비밀번호를 입력해야 합니다

    회신하다
    0
  • 취소회신하다