리눅스 사용자 권한 관리
리눅스 운영 체제는 사용자 권한을 관리하여 시스템의 안전성과 보안을 유지하는 데 중요한 역할을 합니다. 이 글에서는 리눅스에서 사용자 권한을 관리하는 방법과 주요 개념을 살펴보겠습니다.
1. 사용자 계정 및 그룹
용어부터 이해해야하는데요, 리눅스에서는 사용자를 ‘계정’이라고 부릅니다. 각 계정은 자신의 작업을 독립적으로 수행하고 다른 계정과 격리되어 있습니다. 또한, 여러 계정을 함께 관리하기 위해 그룹을 생성할 수도 있습니다.
사용자 계정 관리
- 사용자 추가:
useradd
명령어를 사용하여 새로운 사용자 계정을 추가할 수 있습니다.useradd -m username
- 사용자 삭제:
userdel
명령어를 사용하여 기존 사용자를 삭제할 수 있습니다.userdel username
- 사용자 비밀번호 변경:
passwd
명령어를 사용하여 사용자의 비밀번호를 변경할 수 있습니다.passwd username
그룹 관리
- 그룹 생성:
groupadd
명령어를 사용하여 새로운 그룹을 생성할 수 있습니다.groupadd groupname
- 그룹에 사용자 추가:
usermod
명령어를 사용하여 기존 사용자를 그룹에 추가할 수 있습니다.usermod -a -G groupname username
- 그룹 삭제:
groupdel
명령어를 사용하여 기존 그룹을 삭제할 수 있습니다.groupdel groupname
2. 파일 및 디렉토리 권한
리눅스에서 파일 및 디렉토리 권한은 파일에 대한 접근 권한을 설정하고, 사용자들이 파일을 읽고 쓸 수 있는지 여부를 결정합니다. 파일 및 디렉토리의 권한은 소유자, 그룹 및 그 외의 사용자에게 개별적으로 설정됩니다.
파일 권한 변경
- 권한 추가:
chmod
명령어를 사용하여 파일의 권한을 추가할 수 있습니다.chmod +rwx filename
- 권한 제거:
chmod
명령어를 사용하여 파일의 권한을 제거할 수 있습니다.chmod -rwx filename
- 권한 변경:
chmod
명령어를 사용하여 파일의 권한을 변경할 수 있습니다.chmod 755 filename
3. Sudo 권한
리눅스에서는 sudo라는 특별한 명령어를 사용하여 슈퍼 유저 권한을 부여받을 수 있습니다. 일반적으로 유저는 관리 권한이 부족하여 특정 작업을 수행할 수 없지만, sudo 명령어를 사용하면 임시로 root 사용자의 권한으로 실행할 수 있습니다.
sudo 권한 설정
visudo
명령어를 사용하여 sudo 설정 파일을 엽니다.sudo visudo
- 파일 내에서
root ALL=(ALL:ALL) ALL
라인 아래에 유저의 sudo 권한을 추가합니다.username ALL=(ALL:ALL) ALL
- 설정을 저장하고 종료합니다.
sudo 사용하기
sudo
명령어와 함께 원하는 명령어를 실행할 수 있습니다.sudo apt-get update
- 비밀번호를 입력하고 작업을 수행합니다.
마무리
리눅스에서 사용자 권한 관리는 시스템 안정성 및 보안을 위해 매우 중요합니다. 이 글에서는 사용자 계정 및 그룹, 파일 및 디렉토리 권한, 그리고 sudo 권한 설정에 대해 알아보았습니다. 적절한 사용자 권한 관리를 통해 리눅스 시스템을 안전하게 운영할 수 있습니다.