리눅스 사용자 관리

리눅스 운영체제에서 사용자 관리는 매우 중요한 작업이다. 사용자를 생성하고 삭제하며, 권한을 부여하고 제한하는 등 다양한 작업을 통해 시스템의 보안과 사용자의 편의성을 증진시킬 수 있다. 이번 포스트에서는 리눅스에서 사용자를 관리하는 방법을 소개하겠다.

사용자 생성 및 삭제

사용자를 생성하기 위해서는 useradd 명령을 사용한다. 다음은 useradd 명령을 사용하여 newuser라는 사용자를 생성하는 예제이다.

sudo useradd newuser

사용자 삭제는 userdel 명령을 사용한다. 다음은 userdel 명령을 사용하여 newuser라는 사용자를 삭제하는 예제이다.

sudo userdel newuser

사용자 비밀번호 변경

사용자의 비밀번호를 변경하기 위해서는 passwd 명령을 사용한다. 다음은 passwd 명령을 사용하여 newuser라는 사용자의 비밀번호를 변경하는 예제이다.

sudo passwd newuser

사용자 그룹 관리

사용자를 그룹에 추가하여 그룹별로 권한을 부여하고 관리할 수 있다. usermod 명령을 사용하여 사용자를 그룹에 추가할 수 있다. 다음은 usermod 명령을 사용하여 newuser라는 사용자를 newgroup이라는 그룹에 추가하는 예제이다.

sudo usermod -aG newgroup newuser

사용자 권한 관리

사용자의 권한은 유저의 홈 디렉토리에 저장된 .bashrc 파일이나 /etc/profile 파일을 수정하여 설정할 수 있다.

간단한 예를 들어보자. 사용자의 home/newuser 디렉토리에 접속하면 자동으로 hello.sh 스크립트가 실행되도록 설정하고 싶다면, 다음과 같이 .bashrc 파일을 수정할 수 있다.

echo 'bash /home/newuser/hello.sh' >> /home/newuser/.bashrc

사용자 계정 잠금 및 해제

특정 사용자 계정을 잠금 상태로 만들고자 한다면 usermod 명령을 사용하여 계정을 잠그면 된다. 다음은 usermod 명령을 사용하여 newuser라는 사용자의 계정을 잠그는 예제이다.

sudo usermod -L newuser

계정을 잠금 해제하는 명령은 -U 옵션을 사용하여 usermod 명령을 실행하면 된다. 다음은 usermod 명령을 사용하여 newuser라는 사용자의 계정을 다시 활성화하는 예제이다.

sudo usermod -U newuser

정리

리눅스에서 사용자를 관리하는 방법을 살펴보았다. 사용자 생성 및 삭제, 비밀번호 변경, 그룹 관리, 권한 관리, 계정 잠금 및 해제 등 리눅스에서 사용자 관리는 매우 중요한 작업이다. 이러한 작업을 통해 시스템의 보안을 강화하고 사용자의 편의성을 제공할 수 있다.