집 >운영 및 유지보수 >리눅스 운영 및 유지 관리 >Linux 클라우드 서버에서 sudo를 사용하는 방법
CentOS
yum install sudo -y
Ubuntu/Debian
apt-get install sudo -y
FreeBSD
cd /usr/ports/security/sudo/ && make install clean
설치 또는
pkg install sudo
sudo 사용자는 Linux 운영 체제의 일반 사용자입니다. 다음은 일반 사용자를 생성하기 위한 예로 사용자 이름 zhaomu를 사용합니다.
CentOS/Ubuntu/Debian/FreeBSD
adduser zhaomu
휠 그룹은 사용자가 관리자로 실행하도록 제한하는 사용자 그룹입니다. Ubuntu/Debian 운영 체제에서는 일반적으로 sudo 그룹이 휠 그룹의 역할을 대체하는 데 사용됩니다.
CentOS
usermod -aG wheel zhaomu
Ubuntu/Debian
usermod -aG sudo zhaomu
FreeBSD
pw group mod wheel -m zhaomu
sudo의 구성 파일은 /etc/sudoers입니다. 구성 파일에 문제가 없는지 확인해야 합니다. sudo 명령은 정상적으로 실행될 수 있습니다.
CentOS/Ubuntu/Debian/FreeBSD
vi /etc/sudoers
or
visudo
다음 코드를 찾으세요:
# Allow members of group sudo to execute any command %sudo ALL=(ALL:ALL) ALL
사용 중인 Linux 클라우드 서버도 이런 방식으로 설정되어 있는지 확인하세요. 참고: 일부 Linux 시스템에서는 %sudo를 사용하지 않고 %wheel을 사용합니다. 이는 문제가 되지 않습니다.
/etc/sudoers 파일을 수정한 경우 SSH 서비스를 다시 시작해야 적용됩니다.
CentOS 6
/etc/init.d/sshd restart
CentOS 7
systemctl restart sshd.service
Ubuntu/Debian
/etc/init.d/sshd restart
FreeBSD
/etc/rc.d/sshd start
이전 작업을 완료한 후 원격 로그인을 종료하고 다시 sudo 사용자로 시스템에 로그인하세요. , 그리고 실행 다음 명령은 sudo가 올바르게 구성되었는지 테스트합니다.
sudo uptime sudo whoami
sudo whoami가 루트를 반환해야 하는 위치입니다.
다음 명령 중 하나를 실행하여 sudo 사용자에서 루트 사용자로 전환하세요.
sudo su - sudo -i sudo -S
테스트 후 모든 것이 정상이면 루트 사용자 로그인을 비활성화하는 마지막 단계를 수행할 수 있습니다. SSH 구성 파일을 편집해야 합니다.
sudo vi /etc/ssh/sshd_config
:w/ 명령을 사용하여 다음 코드를 검색하고, 이 코드 줄 앞의 주석 #을 삭제하고 값을 no로 설정하세요.
PermitRootLogin no
다음으로 5단계의 지침에 따라 SSH 서비스를 다시 시작하세요. 루트 사용자로 시스템에 로그인해 보십시오. 로그인할 수 없으면 설정이 성공한 것입니다.
위 내용은 Linux 클라우드 서버에서 sudo를 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!