sudo로 명령을 실행할 때 .bash_profile에서 비밀번호를 자동 완성하는 방법은 무엇입니까?

sudo로 명령을 실행할 때 .bash_profile에서 비밀번호를 자동 완성하는 방법은 무엇입니까?

sudo mypassword내 에 이와 같은 것을 추가 할 수 있다는 것을 알고 있지만 .bash_profile모든 명령을 루트로 실행하고 싶지는 않습니다.

다음과 같은 경우 비밀번호가 자동 완성되기를 원합니다.

  • 루트 권한만 필요한 명령
  • 루트에 su 명령을 실행할 계획이라고 명시적으로 명시한 경우에만sudo

예:

sudo cd /var/root           #When I type this
Password:                   #I don't want to be prompted for my password
                            #I want to fill it from my `.bash_profile`

하지만:

cd /var/root                              #When I type this
-bash: cd: /var/root: Permission denied   #I still want this, or the like, returned

나는 보았다sudo 시간 초과 증가에 대한 이 기사, 그러나 나는 그것이 완전히 동일하다고 생각하지 않습니다. 예를 들어, 다양한 쉘 로그인 세션에서 작동하길 원합니다. 내가 틀렸을 수도있다.

.bash_profile내 콘텐츠에 무엇을 추가할지(또는 추가하지 않을지!) 또는 어떤 접근 방식( )이 더 바람직한지에 대한 제안을 주시면 timeout vs profile매우 감사하겠습니다! 미리 감사드립니다.

답변1

매번 비밀번호를 묻는 것을 원하지 않는다면 로그인 시 비밀번호를 하드코딩하는 것보다 파일 NOPASSWD에 비밀번호를 설정하는 것이 좋습니다. /etc/sudoers최소한 이렇게 하면 기본 로그인 비밀번호가 그대로 유지되고 .bashrc.

이렇게 변경하려면 명령을 실행 sudo visudo하고 사용자 계정 항목을 다음과 같이 변경하세요.

userX        ALL=(ALL)       NOPASSWD: ALL

관련 정보