비밀번호 없는 sudo가 작동하지 않는 것 같습니다.

비밀번호 없는 sudo가 작동하지 않는 것 같습니다.

저는 Centos 8을 사용하고 있습니다.

나는 다음과 같은 다양한 지침 문서를 사용했습니다.

https://www.cyberciti.biz/faq/how-to-sudo-without-password-on-centos-linux/

계정에 SSH로 접속한 다음 비밀번호를 사용하지 않고 루트 액세스 권한을 얻으세요. 비밀번호가 필요한 키를 사용하여 비밀번호 없는 SSH를 통해 내 컴퓨터에 액세스하고 있습니다.

내 계정으로 로그인한 후에는 비밀번호 없이 루트로 sudo를 실행할 수 있기를 원합니다.

가능합니까?

내가 한 일은 루트로 로그인한 다음(내 계정 비밀번호가 필요함) 다음을 수행하는 것이었습니다.

visudo

"Keith" 계정에 대해 여기에 이 ​​줄을 추가했습니다.

keithchegwin ALL=(ALL) NOPASSWD:ALL

이제 "좋은 측정"을 위해 sshd를 다시 시작하고 다시 로그인하여 keithchegwin다음을 수행할 수 있을 것으로 기대했습니다.

su root

비밀번호는 없는데 로그인 계정의 비밀번호를 묻는 메시지가 계속 표시됩니다. 그만하고 싶어요!

내가 뭘 잘못했나요? 감사해요.

여기서 그의 다른 질문을 보았지만 이는 특정 스크립트나 프로그램을 실행하는 것과 비밀번호 없이 계정에 액세스하는 것을 언급하지 않으므로 중복된 질문은 아니라고 생각합니다.

비밀번호를 묻지 않고 루트로 특정 프로그램을 어떻게 실행할 수 있나요?

답변1

sudo그리고 su서로 다른 작업을 수행하는 두 개의 서로 다른 명령입니다.

su그 자체만으로는 암호가 필요하지 않습니다.

설정을 사용하면 이와 같은 작업을 수행할 수 sudo su있으며 비밀번호를 묻지 않습니다. 또는 더 간단하게 sudo -i는 또는 sudo -s.

답변2

당신은 시도 할 수 있습니다 sudo su root. 또한 권한 있는 쉘에 들어가고 싶다면 root다음 명령도 작동합니다: sudo -s. 둘 사이의 차이점 sudo su root은 현재의 모든 환경 변수가 sudo -s상속된다는 것입니다 sudo "$SHELL". 예를 들어 에서 sudo -s기본 셸이 이면 /usr/bin/zsh과 동일합니다 sudo "/usr/bin/zsh".

관련 정보