CentOS에서 슈퍼 유저를 추가하는 방법
sudo
명령을 사용하면 루트 사용자로만 특정 명령을 실행할 수 있습니다. 루트 사용자는 sudo
사용자라고도합니다. 사용자를wheel
그룹에 추가하거나/etc/sudoers
디렉토리 내의 파일에 사용자를 추가하여CentOS
에sudo
사용자를 추가 할 수 있습니다.
wheel
그룹에 사용자 추가
sudo
사용자가 아닌 사용자가 있다고 가정 해 보겠습니다. 사용자를wheel
그룹에 추가하기 위해 이미 존재하는 다른 수퍼 유저로 다음 명령을 실행합니다.
usermod -aG wheel username
username
은wheel
그룹에 추가해야하는 사용자의 이름입니다.
usermod -aG wheel zeppy
wheel
그룹에zeppy
를 추가합니다.
사용자가wheel
그룹에 추가되었는지 확인하기 위해whoami
명령을 사용합니다.
sudo whoami
이 명령은 암호를 입력하라는 메시지를 표시하며 암호가 정확하고 사용자가wheel
그룹에 있으면root
가 터미널에 인쇄됩니다.
출력:
root
사용자가wheel
그룹에 없으면user is not in the sudoers file
이라는 오류가 표시됩니다.
Sudoers 파일에 사용자 추가
sudo
권한을 가진 사용자는/etc/sudoers
파일에서 구성됩니다. sudoers
파일을 수정하거나/etc/sudoers.d
디렉토리에 새 구성 파일을 추가하여sudo
사용자를 추가 할 수 있습니다.
visudo
명령을 사용하여vim
편집기를 사용하는/etc/sudoers
파일을 편집합니다. visudo
명령은 저장하기 전에 파일의 구문 오류를 확인합니다.
/etc/sudoers
파일을 편집하기 위해nano
편집기를 사용하려면 다음 명령을 사용합니다.
EDITOR=nano visudo
사용자가 암호를 입력하지 않고sudo
명령을 실행하도록 허용하려면 명령을 사용하여/etc/sudoers
파일을 엽니 다.
visudo
권한이 거부되었다는 오류가 표시되면 다음 명령을 시도하십시오.
sudo visudo
이제/etc/sudo
파일이 열리고 파일의 끝으로 가서 다음 줄을 추가해야합니다.
username ALL=(ALL) NOPASSWD:ALL
여기서username
은 허용하려는 사용자의 이름입니다.
이제 편집기를 종료하기 전에 파일을 저장해야합니다.
또한 사용자가 암호없이 특정 명령 만 수행하도록 허용 할 수도 있습니다.
zeppy ALL=(ALL) NOPASSWD:/bin/mkdir,/bin/rmdir
이렇게하면zeppy
가 비밀번호없이/bin/mkdir
및/bin/rmdir
명령을 실행할 수 있습니다.
/etc/sudoers.d
디렉토리에 구성 파일을 생성하여 명령을 실행할 수있는 사용자 권한을 활성화 할 수도 있습니다.
/etc/sudo
파일에 추가 한 것과 동일한 내용을 파일에 추가해야합니다.
zeppy ALL=(ALL) NOPASSWD:/bin/mkdir,/bin/rmdir
이렇게하면zeppy
가 비밀번호없이/bin/mkdir
및/bin/rmdir
명령을 실행할 수 있습니다.
이 방법의 장점은 모든 사용자의 파일 이름을 사용하여 별도의 파일을 만들 수 있기 때문에 더 관리 할 수 있다는 것입니다.
Suraj Joshi is a backend software engineer at Matrice.ai.
LinkedIn