021) 리눅스 계정 관리
리눅스 계정 관리
안녕하세요, mj 입니다. 오늘은 리눅스 계정 관리에 대해 알아보겠습니다. 리눅스는 다양한 계정 유형을 지원하며, 이를 통해 시스템의 보안성과 효율성을 높일 수 있습니다. 이번 포스팅에서는 계정 생성, 삭제, 변경에 대해 자세히 살펴보겠습니다.
계정 생성
리눅스에서 계정을 생성하려면 수퍼유저 권한이 필요합니다. 수퍼유저는 시스템의 모든 권한을 가진 계정으로, 일반적으로 root
계정으로 알려져 있습니다. 계정을 생성하기 위해 아래와 같은 명령어를 사용할 수 있습니다.
[root@호스트명 ~]# useradd 사용자이름
[root@호스트명 ~]# useradd testuser
[root@호스트명 ~]# id testuser
uid=1001(testuser) gid=1001(testuser) 그룹=1001(testuser)
이 명령어를 실행하면 새로운 계정이 생성됩니다. 계정 생성 시 여러 설정이 자동으로 이루어지며, 기본 홈 디렉토리와 쉘이 지정됩니다. 예를 들어, 홈 디렉토리를 지정하고 싶다면 다음과 같은 명령어를 사용할 수 있습니다.
[root@호스트명 ~]# useradd -d /home/testuser testuser
[root@호스트명 ~]# ls /home
testuser
기본 쉘을 지정하고 싶다면 아래와 같이 할 수 있습니다.
[root@호스트명 ~]# useradd -s /bin/bash testuser
[root@호스트명 ~]# grep testuser /etc/passwd
testuser:x:1001:1001::/home/testuser:/bin/bash
계정 생성 시 UID를 지정하고 싶다면 다음과 같은 명령어를 사용할 수 있습니다.
[root@호스트명 ~]# useradd -u 1002 anotheruser
[root@호스트명 ~]# id anotheruser
uid=1002(anotheruser) gid=1002(anotheruser) 그룹=1002(anotheruser)
계정 삭제
계정을 삭제할 때는 userdel
명령어를 사용합니다. 아래와 같이 입력하면 됩니다.
[root@호스트명 ~]# userdel testuser
[root@호스트명 ~]# id testuser
id: ‘testuser’: 사용자 없음
계정을 삭제할 때는 해당 계정이 사용하던 파일과 설정들이 삭제될 수 있으므로 주의가 필요합니다. 만약 홈 디렉토리까지 함께 삭제하고 싶다면 -r
옵션을 추가할 수 있습니다.
[root@호스트명 ~]# useradd testuser
[root@호스트명 ~]# userdel -r testuser
[root@호스트명 ~]# ls /home
(빈 디렉토리)
계정 변경
계정 변경은 여러 방법으로 가능합니다. 예를 들어, 사용자의 기본 쉘을 변경하고 싶다면 다음과 같이 할 수 있습니다.
[root@호스트명 ~]# usermod -s /bin/bash anotheruser
[root@호스트명 ~]# grep anotheruser /etc/passwd
anotheruser:x:1002:1002::/home/anotheruser:/bin/bash
또한, UID나 GID를 변경하고 싶다면 아래와 같이 입력할 수 있습니다.
[root@호스트명 ~]# usermod -u 2000 anotheruser
[root@호스트명 ~]# id anotheruser
uid=2000(anotheruser) gid=1002(anotheruser) 그룹=1002(anotheruser)
사용자의 이름을 변경하고 싶다면 아래와 같이 입력합니다.
[root@호스트명 ~]# usermod -l newname anotheruser
[root@호스트명 ~]# id newname
uid=2000(newname) gid=1002(anotheruser) 그룹=1002(anotheruser)
패스워드와 관련된 설정도 매우 중요합니다. 패스워드 사용기한을 변경하고자 할 경우, chage
명령어를 사용할 수 있습니다.
[root@호스트명 ~]# chage -M 30 newname
[root@호스트명 ~]# chage -l newname
최대 패스워드 사용일: 30일
이 외에도 패스워드 최소 사용일과 최대 사용일을 설정하는 방법도 있습니다. 이를 통해 계정의 보안을 더욱 강화할 수 있습니다.
리눅스 계정 관리는 시스템을 안전하고 효율적으로 운영하는 데 필수적인 요소입니다. 오늘 알아본 내용을 통해 리눅스 계정 관리의 기본을 이해하셨기를 바랍니다. 감사합니다.
댓글
댓글 쓰기