소개
사용자 및 그룹 관리는 Linux 시스템 관리의 기본적인 측면입니다. 사용자를 그룹으로 구성함으로써 시스템 관리자는 여러 사용자에 걸쳐 파일 권한, 접근 제어 및 리소스 공유를 효율적으로 관리할 수 있습니다.
이 랩에서는 Linux 에서 그룹을 생성하고 이러한 그룹에 사용자를 추가하는 방법을 배우게 됩니다. 이러한 기술은 여러 팀 구성원이 동일한 리소스에 접근해야 하는 협업 환경을 관리하는 데 필수적입니다. VR 디자인 팀을 위한 그룹을 생성하고 사용자를 추가하여 프로젝트 파일 및 리소스에 대한 공유 접근을 허용합니다.
groupadd 및 usermod와 같은 명령어를 직접 실습함으로써 실제 시스템 관리 작업에 적용할 수 있는 Linux 사용자 관리에 대한 실질적인 경험을 얻게 될 것입니다.
새 그룹 생성
Linux 에서 그룹은 사용자를 구성하고 권한을 집단적으로 관리하는 데 사용됩니다. 특정 그룹에 사용자를 추가함으로써 개별적으로 구성하는 대신 모든 그룹 구성원에게 한 번에 권한을 부여할 수 있습니다. 이는 여러 사용자가 동일한 리소스에 접근해야 하는 협업 환경에서 특히 유용합니다.
이 단계에서는 groupadd 명령을 사용하여 vr_designers라는 새 그룹을 생성합니다. 이 명령어는 Linux 에서 새 그룹을 생성하기 위해 특별히 설계되었습니다.
먼저, 프로젝트 디렉토리에 있는지 확인하십시오. 터미널을 열고 다음 명령을 사용하여 프로젝트 디렉토리로 이동합니다.
cd ~/project
이제 다음 명령을 실행하여 새 그룹을 생성합니다.
sudo groupadd vr_designers
이 명령을 자세히 살펴보겠습니다.
sudo: 관리 작업을 수행하기 위해 일시적으로 권한을 높입니다.groupadd: 새 그룹을 생성하는 데 사용되는 명령어입니다.vr_designers: 생성하려는 그룹의 이름입니다.
이 명령을 실행한 후에는 출력이 표시되지 않아야 합니다. 이는 성공적으로 완료되는 많은 Linux 명령어에서 일반적입니다.
그룹이 성공적으로 생성되었는지 확인하려면 시스템의 모든 그룹에 대한 정보가 포함된 /etc/group 파일을 확인할 수 있습니다. grep 명령을 사용하여 새 그룹과 관련된 줄만 필터링하고 표시합니다.
grep "vr_designers" /etc/group
다음과 유사한 출력이 표시되어야 합니다.
vr_designers:x:1001:
이 출력은 다음을 보여줍니다.
vr_designers: 그룹의 이름x: 그룹 비밀번호의 자리 표시자 (현대 시스템에서는 거의 사용되지 않음)1001: 그룹에 할당된 그룹 ID (GID)- 마지막 콜론 뒤에는 그룹에 있는 사용자 목록 (현재 비어 있음) 이 쉼표로 구분되어 표시됩니다.
축하합니다! Linux 에서 새 그룹을 성공적으로 생성했습니다.
그룹에 사용자 추가
vr_designers 그룹을 생성했으므로 다음 단계는 이 그룹에 사용자를 추가하는 것입니다. 사용자가 그룹에 추가되면 해당 그룹에 할당된 모든 권한과 접근 권한을 상속받습니다.
이 단계에서는 usermod 명령을 사용하여 user1, user2, user3의 세 사용자를 vr_designers 그룹에 추가합니다. 이러한 사용자는 랩 설정 중에 이미 생성되었습니다.
usermod 명령은 사용자의 계정을 수정합니다. -a 및 -G 옵션과 함께 사용하면 기존 그룹에서 사용자를 제거하지 않고 보조 그룹에 사용자를 추가합니다.
여전히 프로젝트 디렉토리에 있는지 확인하십시오.
cd ~/project
이제 다음 명령을 하나씩 실행하여 각 사용자를 vr_designers 그룹에 추가합니다.
sudo usermod -a -G vr_designers user1
sudo usermod -a -G vr_designers user2
sudo usermod -a -G vr_designers user3
usermod 명령과 함께 사용된 옵션을 이해해 보겠습니다.
-a: "추가 (append)"를 의미하며 사용자가 다른 그룹에서 제거되지 않고 그룹에 추가되도록 합니다.-G: 사용자가 추가될 그룹을 지정합니다.vr_designers: 그룹의 이름입니다.user1,user2,user3: 그룹에 추가되는 사용자의 이름입니다.
groupadd 명령과 마찬가지로 usermod는 일반적으로 성공적으로 실행될 때 출력을 생성하지 않습니다.
사용자가 그룹에 올바르게 추가되었는지 확인하려면 groups 명령을 사용하십시오.
groups user1 user2 user3
이 명령은 각 사용자가 속한 모든 그룹을 표시합니다. 출력은 다음과 유사해야 합니다.
user1 : user1 vr_designers
user2 : user2 vr_designers
user3 : user3 vr_designers
각 줄은 사용자와 그들이 속한 그룹을 보여줍니다. 이제 세 사용자는 자체 기본 그룹 (사용자 이름과 동일한 이름을 가짐) 과 함께 vr_designers 그룹의 구성원입니다.
Linux 에서 그룹에 사용자를 성공적으로 추가했습니다. 이는 다중 사용자 환경에서 권한을 관리하는 핵심 단계입니다.
그룹 정보 확인
vr_designers 그룹을 생성하고 사용자를 추가했으므로 Linux 에서 그룹 정보를 검색하고 확인하는 방법을 이해하는 것이 중요합니다. 이 단계에서는 그룹 관련 정보를 확인하는 여러 가지 방법을 배웁니다.
먼저, 프로젝트 디렉토리에 있는지 확인하십시오.
cd ~/project
id 명령 사용
id 명령은 사용자 ID (UID), 기본 그룹 ID (GID) 및 속한 모든 그룹을 포함하여 사용자의 신원에 대한 자세한 정보를 제공합니다. user1의 그룹 정보를 확인해 보겠습니다.
id user1
이 명령은 다음과 유사한 출력을 표시합니다.
uid=1001(user1) gid=1001(user1) groups=1001(user1),1004(vr_designers)
이 출력은 다음을 보여줍니다.
uid=1001(user1): 사용자 ID 및 사용자 이름gid=1001(user1): 기본 그룹 ID 및 이름 (종종 사용자 이름과 동일)groups=1001(user1),1004(vr_designers): 사용자가 속한 모든 그룹
getent 명령 사용
그룹 정보를 확인하는 또 다른 유용한 명령은 getent입니다. 이 명령은 그룹 데이터베이스를 포함하여 다양한 관리 데이터베이스에서 항목을 검색합니다.
getent group vr_designers
다음과 유사한 출력이 표시되어야 합니다.
vr_designers:x:1004:user1,user2,user3
이 출력은 다음을 보여줍니다.
vr_designers: 그룹 이름x: 그룹 비밀번호의 자리 표시자1004: 그룹 ID (GID)user1,user2,user3: 이 그룹의 구성원인 모든 사용자의 목록
그룹 파일 직접 검사
시스템의 모든 그룹 정보를 저장하는 /etc/group 파일을 검사할 수도 있습니다.
cat /etc/group | grep vr_designers
출력은 다음과 유사해야 합니다.
vr_designers:x:1004:user1,user2,user3
특정 사용자의 그룹 멤버십 확인
사용자가 속한 그룹을 구체적으로 확인하려면 사용자 이름과 함께 groups 명령을 사용할 수 있습니다.
groups user2
출력:
user2 : user2 vr_designers
이러한 명령은 Linux 에서 그룹 정보를 확인하는 다양한 방법을 제공합니다. 이러한 명령을 이해하고 사용하는 것은 효과적인 사용자 및 그룹 관리에 필수적입니다.
요약
이 랩에서는 Linux 에서 그룹을 관리하기 위한 기본적인 개념과 명령을 배웠습니다. 다음은 수행한 작업에 대한 요약입니다.
groupadd명령을 사용하여vr_designers라는 새 그룹을 생성했습니다.-a및-G옵션과 함께usermod명령을 사용하여 여러 사용자를 그룹에 추가했습니다.id,getent,groups와 같은 명령을 사용하여 그룹 정보를 확인하고 검증하는 다양한 방법을 배웠습니다.
이러한 기술은 Linux 시스템 관리, 특히 적절한 접근 제어가 중요한 다중 사용자 환경에서 필수적입니다. 그룹 관리를 통해 사용자를 효과적으로 구성하고 권한을 집단적으로 할당하여 시스템 관리를 보다 효율적으로 만들 수 있습니다.
그룹을 생성하고, 그룹에 사용자를 추가하고, 그룹 정보를 확인하는 방법을 이해함으로써 이제 Linux 시스템에서 사용자 접근을 관리할 수 있는 지식을 갖추게 되었습니다.



