Linux 그룹 확인 및 관리

LinuxBeginner
지금 연습하기

소개

Linux 운영 체제에서 사용자는 권한 관리 및 접근 제어를 용이하게 하기 위해 그룹으로 구성됩니다. 그룹의 작동 방식을 이해하는 것은 시스템 관리 및 보안에 필수적입니다. 이 랩에서는 Linux 에서 그룹 정보를 확인하고 새로운 그룹을 생성하는 과정을 안내합니다.

이 랩을 통해 groups 명령을 사용하여 사용자의 그룹 멤버십을 표시하고, groupadd 명령을 사용하여 새로운 그룹을 생성하는 방법을 배우게 됩니다. 이러한 기술은 Linux 환경에서 사용자 접근 및 권한을 관리하는 데 기본이 됩니다.

이것은 가이드 실험입니다. 학습과 실습을 돕기 위한 단계별 지침을 제공합니다.각 단계를 완료하고 실무 경험을 쌓기 위해 지침을 주의 깊게 따르세요. 과거 데이터에 따르면, 이것은 초급 레벨의 실험이며 완료율은 100%입니다.학습자들로부터 100%의 긍정적인 리뷰율을 받았습니다.

그룹 멤버십 이해

Linux 에서 모든 사용자는 하나 이상의 그룹에 속합니다. 이러한 그룹은 파일 및 디렉토리에 대한 권한 및 접근을 관리하는 데 도움이 됩니다. 이 단계에서는 자신과 다른 사용자의 그룹 멤버십을 확인하는 방법을 배우게 됩니다.

현재 작업 디렉토리 확인

먼저, 올바른 작업 디렉토리에 있는지 확인해 보겠습니다.

cd ~/project

자신의 그룹 멤버십 보기

현재 사용자 계정이 속한 그룹을 확인하려면, 인자 없이 groups 명령을 사용할 수 있습니다.

groups

이 명령은 사용자 계정이 멤버로 속한 모든 그룹의 목록을 표시합니다. 출력은 다음과 유사합니다.

labex sudo ssl-cert public

이 예에서 사용자 labexlabex, sudo, ssl-cert, 및 public 그룹의 멤버입니다.

다른 사용자의 그룹 멤버십 보기

다른 사용자가 속한 그룹을 보려면, groups 명령에 사용자 이름을 인자로 지정할 수 있습니다.

groups username

예를 들어, root 사용자가 속한 그룹을 보려면 다음을 실행합니다.

groups root

그러면 다음과 유사한 출력이 표시됩니다.

root : root

이는 root 사용자가 root 그룹의 멤버임을 보여줍니다.

그룹 멤버십이 중요한 이유

그룹 멤버십은 사용자가 어떤 파일과 디렉토리에 접근할 수 있는지를 결정합니다. 파일 또는 디렉토리에 대한 권한을 설정할 때, 소유자, 그룹 및 기타 사용자에 대해 서로 다른 접근 수준을 지정할 수 있습니다.

예를 들어, 파일에 특정 그룹에 대한 읽기 권한이 있는 경우, 해당 그룹의 모든 멤버는 소유자가 아니더라도 파일을 읽을 수 있습니다.

다음 단계로 진행하기 전에 groupsgroups root 명령을 최소 한 번 이상 실행했는지 확인하십시오.

새로운 그룹 생성

이제 그룹 정보를 확인하는 방법을 이해했으므로, 새로운 그룹을 생성하는 방법을 배워보겠습니다. 그룹을 생성하면 사용자를 더 효과적으로 구성하고 권한을 관리할 수 있습니다.

그룹 생성 이해

Linux 에서 관리자 권한 (sudo 접근) 을 가진 사용자만 새로운 그룹을 생성할 수 있습니다. groupadd 명령은 시스템에 새로운 그룹을 생성하는 데 사용됩니다.

그룹 생성

seaturtles라는 새로운 그룹을 생성해 보겠습니다.

sudo groupadd seaturtles

이 명령을 실행하면 성공적으로 완료된 경우 아무런 출력이 표시되지 않습니다. 이는 성공적으로 완료되는 많은 Linux 명령의 일반적인 동작입니다.

그룹 생성 확인

그룹이 성공적으로 생성되었는지 확인하려면, 관리 데이터베이스에서 항목을 검색하는 getent 명령을 사용할 수 있습니다.

getent group | grep seaturtles

그룹이 성공적으로 생성된 경우, 다음과 유사한 출력을 볼 수 있습니다.

seaturtles:x:1002:

이 출력에서:

  • seaturtles는 그룹의 이름입니다.
  • x는 그룹 비밀번호가 shadow 파일에 저장되어 있음을 나타냅니다.
  • 1002는 그룹 ID (GID) 입니다.
  • 마지막 필드 (이 경우 비어 있음) 는 이 그룹의 멤버인 모든 사용자를 나열합니다.

그룹 관리 애플리케이션

그룹 생성은 다음과 같은 경우에 유용합니다.

  • 유사한 역할을 가진 사용자 구성
  • 특정 접근 권한이 있는 공유 디렉토리 설정
  • 시스템 리소스 및 접근 제어 관리
  • 다중 사용자 환경에서 사용자 관리 단순화

이제 새로운 그룹을 생성했으므로, Linux 에서 그룹 기반 권한을 관리하기 위한 기반을 갖추게 되었습니다.

요약

이 랩에서는 Linux 에서 사용자 그룹을 관리하기 위한 필수적인 기술을 배웠습니다. 이제 다음을 수행하는 방법을 이해했습니다.

  1. groups 명령을 사용하여 현재 사용자 계정이 속한 그룹을 확인합니다.
  2. groups 명령으로 사용자 이름을 지정하여 다른 사용자의 그룹 멤버십을 확인합니다.
  3. sudo groupadd 명령을 사용하여 새로운 그룹을 생성합니다.
  4. getent group 명령을 사용하여 그룹의 존재 여부를 확인합니다.

이러한 기술은 Linux 시스템 관리, 특히 권한 및 접근 제어를 관리하는 데 필수적입니다. 그룹을 사용하면 유사한 역할 또는 요구 사항을 가진 사용자를 구성하고 파일 및 디렉토리에 대한 권한 설정 프로세스를 단순화할 수 있습니다.

Linux 여정을 계속 진행하면서, 그룹에 사용자를 추가하는 usermod, 그룹 속성을 수정하는 groupmod, 그룹을 제거하는 groupdel과 같은 추가적인 그룹 관리 명령을 탐색할 수 있습니다. 사용자, 그룹 및 파일 권한 간의 관계를 이해하는 것은 안전하고 잘 정리된 Linux 환경을 유지하는 데 매우 중요합니다.