Linux은(는) 다중 사용자 운영 체제입니다. 사용자 관리에 대한 올바른 지식을 갖추는 것은 적절한 시스템 관리에 매우 중요합니다. 새로운 Linux 서버를 구성하는 경우, 다양한 사용자를 추가하고 삭제하는 것이 일반적으로 가장 먼저 해야 할 일 중 하나입니다. 이 가이드는 에서 사용자를 추가하고 삭제하는 단계를 설명합니다. CentOS 8.
전제 조건
CentOS에서 사용자를 생성하고 삭제하려면 더 높은 권한을 가진 사용자로 작업해야 합니다. Linux에서는 root 사용자가 가장 높은 권한을 가집니다. 하지만 일반적으로 다음과 같이 하는 것이 더 안전합니다. sudo 권한이 있는 non-root 사용자로 이러한 변경을 수행하는 것. 어떠한 경우든 시스템 관리자가 시스템의 사용자 계정을 관리하는 사람이어야 합니다.
사용자 관리
1) 사용자 추가
먼저 새 사용자를 생성하는 방법을 살펴보겠습니다. 데모를 위해 다음 사용자 이름을 사용하겠습니다. random_user. 다음 명령은 새로운 기본 사용자를 생성합니다. random_user:
|
1 |
sudo adduser random_user |
사용자가 생성되었지만 로그인 자격 증명이 구성되지 않았습니다. 다음 명령은 사용자가 로그인할 비밀번호를 설정합니다.
|
1 |
sudo passwd random_user |
이제 사용자에 액세스할 준비가 되었습니다.
2) 사용자 삭제
사용자 계정이 더 이상 필요하지 않은 경우 시스템에서 안전하게 삭제할 수 있습니다. 대상 사용자의 홈 디렉터리 데이터를 유지할지 여부에 따라 사용자를 삭제하는 두 가지 방법이 있습니다. 사용자의 홈 디렉터리 데이터를 그대로 유지하려면 다음 명령을 실행하십시오.
|
1 |
sudo userdel random_user |
사용자의 홈 디렉터리 데이터가 필요하지 않은 경우 이 역시 삭제할 수 있습니다. 이전 명령에
-r 플래그를 추가하기만 하면 됩니다.
|
1 |
sudo userdel -r random_user |
두 명령 중 하나를 실행하면 사용자는 모든 그룹에서 자동으로 제거됩니다. 나중에 동일한 이름의 다른 사용자가 추가되면 모든 권한 및 그룹 할당을 다시 수행해야 합니다.
사용자 권한
1) sudo 권한 부여
기본적으로 CentOS에서 사용자는 관리 작업을 수행할 수 없습니다. 이는 root 및 sudo 권한이 허용된 사용자만 사용할 수 있으며, 이들은 sudo 명령을 사용하여 관리자 권한으로 명령을 실행할 수 있습니다. sudo 권한을 관리하는 기본 방법은 wheel 그룹입니다. 이는 이 그룹의 모든 사용자에게 sudo 명령에 대한 액세스 권한을 부여하는 내장 사용자 그룹입니다. 또한 각 사용자를 sudoers 파일에 수동으로 추가해야 하는 번거로움을 줄여줍니다.
먼저 sudo 권한 없이 sudo 명령을 새 사용자로서 실행해 보십시오:
|
1 |
su - random_user |
|
1 |
sudo yum check-update |
새 사용자가
sudo 명령을 실행할 수 있도록 하려면, 해당 사용자를
wheel 그룹에 추가하십시오:
|
1 |
sudo usermod -aG wheel random_user |
다음으로 변경이 성공했는지 확인합니다. 새 사용자로 다음 명령을 실행하십시오:
|
1 |
su - random_user |
|
1 |
sudo yum check-update |
2) wheel 그룹의 사용자 목록 표시
The wheel 그룹은 사용자에게 관리자 권한을 부여합니다. wheel 그룹을 살펴보면 사용자 권한을 더 효과적으로 관리하는 데 도움이 됩니다. 먼저 getent 도구를 사용하겠습니다. 이 도구는 지원되는 관리 데이터베이스(다음 포함: group)에서 항목을 가져오는 도구입니다. group 데이터베이스에는 시스템의 다양한 사용자 그룹에 대한 데이터가 포함되어 있습니다. 다음 명령으로 wheel:
|
1 |
getent group wheel |
그룹 사용자를 나열하는 또 다른 방법은
lid 명령을 사용하는 것입니다. 이 명령은 사용자 또는 그룹 정보를 출력하는 전용 도구입니다.
wheel 사용자를 나열하려면 다음 명령을 실행하십시오:
|
1 |
sudo lid -g wheel |
사용자 그룹
이전 섹션에서는 사용자를 wheel 그룹에 추가하는 방법을 설명했습니다. 이 섹션에서는 다양한 기본 사용자 그룹 작업을 살펴보겠습니다.
1) 새 그룹 추가
그룹은 사용자 계정을 구성하고 관리하는 데 효과적입니다. 특정 그룹은 일반적으로 시스템의 다양한 부분에 대한 권한 세트(예: 읽기, 쓰기 및 실행 권한)로 정의됩니다. 사용자 그룹 관리는 다음으로만 제한됩니다. root 또는 sudo 권한을 가진 사용자.
다음 명령은 시스템에 새 그룹을 추가합니다:
|
1 |
sudo groupadd <group_name> |
시스템의 각 그룹은 특정 그룹 ID를 가지며, 이는
GID(으)로도 알려져 있습니다. 특정
GID를 가진 새 그룹을 생성하려면 다음 명령을 실행합니다:
|
1 |
sudo groupadd -g <custom_GID> <group_name> |
시스템 그룹은 일반적으로 특수 시스템 작업 전용인 특별한 유형의 그룹입니다. 새 시스템 그룹을 생성하려면 다음 명령을 실행합니다:
|
1 |
sudo groupadd -r <group_name> |
2) 그룹에 사용자 추가하기
기존 사용자 그룹에 사용자를 추가하려면 다음 명령 구조를 사용합니다:
|
1 |
sudo usermod -aG <group> <username> |
3) 그룹의 사용자 목록 표시하기
그룹의 사용자 목록을 표시하는 방법에는 몇 가지가 있습니다. 첫 번째 방법은 getent 도구를 사용하는 것입니다:
|
1 |
getent group <group> |
다음 방법은
lid 명령을 사용하는 것입니다:
|
1 |
sudo lid -g <group> |
4) 그룹에서 사용자 제거하기
사용자가 더 이상 필요하지 않은 경우 특정 그룹에서 해당 사용자를 제거할 수 있습니다. 일반적으로 사용자 그룹은 시스템 전체에서 다양한 권한을 관리하는 방법입니다. 실제 시나리오에서 이는 사용자가 시스템의 특정 권한과 특권을 잃게 됨을 의미합니다. 특정 사용자 그룹에서 사용자를 제거하려면 다음 명령을 실행해야 합니다:
|
1 |
sudo gpasswd -d <username> <group> |
5) 그룹 제거하기
그룹을 생성한 것과 마찬가지로 그룹을 삭제할 수도 있습니다. 그룹이 더 이상 아무런 목적이 없다면 시스템에서 그룹을 제거하는 것이 안전합니다. 그룹이 특정 사용자의 기본 그룹 역할을 하는 경우 해당 그룹은 삭제할 수 없습니다. 따라서 삭제하기 전에 그룹의 모든 사용자가 올바르게 제거되었는지 확인하십시오.
그룹을 제거하려면 다음 명령을 실행합니다:
|
1 |
sudo groupdel <group_name> |
마치며
이 가이드는 CentOS 8에서 사용자를 추가하고 삭제하는 기본 방법을 설명합니다. 또한 사용자 그룹 관리의 기본 사항도 설명합니다. 간단하지만 올바르게 이해하는 것이 중요합니다. 이 가이드를 통해 사용자 관리 기본 사항을 잘 이해하셨을 것입니다. 적절한 사용자 관리를 통해 사용자는 작업을 수행하는 데 필요한 시스템 섹션에만 액세스할 수 있게 됩니다.
이제 CentOS 서버를 추가로 구성할 수 있습니다. 도움이 될 만한 다음 튜토리얼을 살펴보십시오:
- CentOS 7에 Linux, Apache, MySQL, PHP (LAMP) 스택을 설치하는 방법
- CentOS 7에 MySQL을 설치하는 방법
- CentOS 8에 Node.js 설치하기: 전체 가이드
즐거운 컴퓨팅 되세요!
댓글
아직 댓글이 없습니다. 첫 번째로 작성해 보세요.