리눅스 sudo 명령어: 관리자 권한으로 명령 실행하기
리눅스에서 sudo 명령어는 일반 사용자가 관리자(root) 권한으로 명령을 실행할 수 있게 해줍니다. 이를 통해 시스템 관리 작업을 안전하고 효율적으로 수행할 수 있습니다.
☞ 포스트 기준: 리눅스 배포판 CentOS 7
1. sudo 명령어의 주요 옵션
sudo 명령어는 다양한 옵션을 제공하여 사용자가 필요에 따라 다양한 방식으로 권한을 획득할 수 있습니다.
| 옵션 | 설명 |
|---|---|
| -u 사용자명 | 지정한 사용자의 권한으로 명령을 실행합니다. |
| -l | 현재 사용자의 sudo 권한을 확인합니다. |
| -s | root 사용자의 쉘을 실행합니다. |
| -i | root 사용자의 환경으로 로그인합니다. |
2. 사용자에게 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 명령어는 리눅스 시스템 관리에 있어 필수적인 도구로, 사용자가 관리자 권한 없이도 필요한 작업을 수행할 수 있게 합니다. 이를 통해 시스템의 보안을 유지하면서도 필요한 작업을 수행할 수 있습니다.
관련 이전 게시글
- 리눅스 su 명령어: 사용자 계정 전환 및 권한 상승하기
- 리눅스 passwd 명령어: 사용자 비밀번호 변경 및 관리하기
- 리눅스 whereis, which 명령어: 프로그램 위치 찾기
- 리눅스 chmod 명령어: 파일과 디렉토리의 접근 권한 설정하기
- 리눅스 chown, chgrp 명령어: 파일과 디렉토리의 소유권 변경하기
다음 글에서는 더 유용한 리눅스 명령어에 대해 알아볼 예정입니다. 도움이 되셨다면 공유해 주세요!



