리눅스 sudo 명령어: 관리자 권한으로 명령 실행하기

리눅스 sudo 명령어: 관리자 권한으로 명령 실행하기

리눅스에서 sudo 명령어는 일반 사용자가 관리자(root) 권한으로 명령을 실행할 수 있게 해줍니다. 이를 통해 시스템 관리 작업을 안전하고 효율적으로 수행할 수 있습니다.

1. sudo 명령어의 주요 옵션

sudo 명령어는 다양한 옵션을 제공하여 사용자가 필요에 따라 다양한 방식으로 권한을 획득할 수 있습니다.

옵션설명
-u 사용자명지정한 사용자의 권한으로 명령을 실행합니다.
-l현재 사용자의 sudo 권한을 확인합니다.
-sroot 사용자의 쉘을 실행합니다.
-iroot 사용자의 환경으로 로그인합니다.

2. 사용자에게 sudo 권한 부여하기

사용자가 sudo 권한이 없는 경우 예시


리눅스 시스템에서 특정 사용자에게 sudo 권한을 부여하려면, 먼저 root 사용자로 로그인해야 합니다. 그 후, /etc/sudoers 파일을 편집하여 사용자에게 필요한 권한을 부여할 수 있습니다.

$ su
[암호 입력]
# visudo

visudo 명령어는 /etc/sudoers 파일을 안전하게 편집할 수 있게 해줍니다. 이 파일에 사용자 이름과 해당 사용자가 실행할 수 있는 명령어를 지정할 수 있습니다. 예를 들어, ‘user1’ 사용자에게 모든 명령어 실행 권한을 부여하려면 다음과 같이 추가합니다.

(생략)
user1 ALL=(ALL) ALL
(생략)

이 설정은 ‘user1’ 사용자가 시스템의 모든 명령어를 sudo 권한으로 실행할 수 있게 합니다. 변경 사항을 저장하고 종료한 후, ‘user1’ 사용자는 sudo 명령어를 사용할 수 있게 됩니다.

3. sudo 명령어 사용 예시

다음은 sudo 명령어를 사용하는 몇 가지 예시입니다.

$ sudo yum update
$ sudo -u user2 whoami
$ sudo -l
$ sudo -s

첫 번째 예시에서는 sudo를 사용하여 시스템 업데이트를 실행합니다. 두 번째 예시에서는 ‘user2’ 사용자의 권한으로 whoami 명령을 실행합니다. 세 번째 예시는 현재 사용자의 sudo 권한을 확인합니다. 마지막 예시는 root 사용자의 쉘을 실행합니다.

리눅스 sudo 명령어 사용 예시

관련 이전 게시글

위로 스크롤