Ubuntu에서 Sudo 사용자를 추가하는 방법

Suraj Joshi 2023년1월30일 Linux Ubuntu
  1. sudo 그룹에 사용자 추가
  2. sudoers 파일에 사용자 추가
Ubuntu에서 Sudo 사용자를 추가하는 방법

sudo명령을 사용하면 루트 사용자로만 특정 명령을 실행할 수 있습니다. 루트 사용자는 sudo사용자라고도합니다. 사용자를sudo 그룹에 추가하거나/etc/sudoers 디렉토리의 파일에 사용자를 추가하여 Ubuntu에서sudo 사용자를 추가 할 수 있습니다.

sudo 그룹에 사용자 추가

sudo사용자가 아닌 사용자가 있다고 가정합니다. 사용자를sudo 그룹에 추가하려면 기존 수퍼 유저로 다음 명령을 실행합니다.

usermod -aG sudo username

여기서usernamesudo 그룹에 추가해야하는 사용자 이름입니다.

usermod -aG sudo zeppy

sudo 그룹에zeppy를 추가합니다.

사용자가 sudo에 추가되었는지 확인하기 위해 whoami명령을 사용합니다.

sudo whoami

이 명령은 암호를 입력하라는 메시지를 표시하고 암호가 정확하고 사용자가 sudo 그룹에 있으면root가 터미널에 인쇄됩니다.

출력:

root

사용자가 sudo그룹에 없으면 user is not in the sudoers file이라는 오류가 표시됩니다.

sudoers 파일에 사용자 추가

sudo 사용자는/etc/sudoers 파일에 나열됩니다. sudoers 파일을 수정하거나/etc/sudoers.d 디렉토리에 새 구성 파일을 추가하여sudo 사용자를 추가 할 수 있습니다.

visudo 명령을 사용하여vim 편집기를 사용하여/etc/sudoers 파일을 편집합니다. visudo 명령은 저장하기 전에 파일의 구문 오류를 확인합니다.

다음 명령을 사용하여nano 편집기를 사용하여/etc/sudoers 파일을 편집합니다.

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명령을 실행할 수 있도록합니다.

이 방법의 장점은 모든 사용자의 파일 이름을 사용하여 별도의 파일을 만들 수 있기 때문에 더 관리 할 수 ​​있다는 것입니다.

튜토리얼이 마음에 드시나요? DelftStack을 구독하세요 YouTube에서 저희가 더 많은 고품질 비디오 가이드를 제작할 수 있도록 지원해주세요. 구독하다
작가: Suraj Joshi
Suraj Joshi avatar Suraj Joshi avatar

Suraj Joshi is a backend software engineer at Matrice.ai.

LinkedIn