저는 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"
.