Linux 사용자/그룹 ID 표시

LinuxBeginner
지금 연습하기

소개

Linux 운영 체제는 사용자 및 그룹 식별자를 기반으로 하는 강력한 권한 시스템을 사용합니다. 이러한 식별자를 보고 해석하는 방법을 이해하는 것은 시스템 관리 및 보안 관리에 필수적입니다. 이 랩에서는 Linux 에서 사용자 및 그룹 정보를 표시하는 강력한 유틸리티인 id 명령어를 마스터하는 데 중점을 둡니다.

id 명령어를 사용하는 방법을 배우면 시스템에서 자신이 누구인지, 어떤 그룹에 속하는지, 다른 사용자의 권한을 확인하는 방법을 식별할 수 있습니다. 이러한 기술은 더 발전된 Linux 보안 개념 및 권한 관리의 기초를 형성합니다.

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

자신의 사용자 ID 표시

Linux 에서 모든 사용자는 고유한 사용자 식별자 (UID) 를 가지며, 그룹 식별자 (GID) 를 가진 하나 이상의 그룹에 속합니다. 이 단계에서는 자신의 사용자 ID 정보를 표시하는 방법을 배웁니다.

먼저, 터미널을 열고 프로젝트 디렉토리에 있는지 확인합니다.

cd ~/project

이제 인자 없이 id 명령어를 사용하여 자신의 사용자 ID 정보를 표시합니다.

id

이 명령어는 현재 사용자 ID(UID), 기본 그룹 ID(GID) 및 속한 추가 그룹을 표시합니다. 출력은 다음과 유사합니다.

uid=5000(labex) gid=5000(labex) groups=5000(labex),27(sudo),121(ssl-cert),5002(public)

이 출력을 자세히 살펴보겠습니다.

  • uid=5000(labex) - 사용자 ID(5000) 와 사용자 이름 (labex) 을 표시합니다.
  • gid=5000(labex) - 기본 그룹 ID(5000) 와 그룹 이름 (labex) 을 표시합니다.
  • groups=5000(labex),27(sudo),121(ssl-cert),5002(public) - ID 와 이름을 포함하여 속한 모든 그룹을 나열합니다.

사용자 ID 와 그룹 ID 는 Linux 시스템에서 내부적으로 권한을 추적하는 데 사용되는 숫자 값입니다. 괄호 안의 이름은 이러한 숫자 ID 에 대한 사람이 읽을 수 있는 동등한 값입니다.

다른 사용자의 ID 확인

Linux 에서 시스템 관리자는 종종 다른 사용자의 ID 및 그룹 멤버십을 확인해야 합니다. 이 단계에서는 다른 사용자의 ID 정보를 보는 방법을 배웁니다.

설정 스크립트는 이 연습을 위해 npc라는 다른 사용자를 생성했습니다. id 명령어에 사용자 이름을 인수로 지정하여 이 사용자의 ID 정보를 볼 수 있습니다.

id npc

출력은 다음과 유사합니다.

uid=5001(npc) gid=5001(npc) groups=5001(npc)

이는 사용자 npc가 다음을 가지고 있음을 보여줍니다.

  • 사용자 ID(UID): 5001
  • 기본 그룹 ID(GID): 5001
  • 그룹 멤버십: 기본 그룹 npc만 해당

이 사용자가 자신의 계정보다 적은 수의 그룹에 속한다는 것을 알 수 있습니다. Linux 에서 일반 사용자는 관리 사용자보다 그룹 멤버십이 제한적인 경우가 많습니다. 사용자가 속한 그룹의 수는 사용자가 액세스할 수 있는 파일과 시스템에서 수행할 수 있는 작업에 직접적인 영향을 미칩니다.

ID 명령어 옵션 사용법

id 명령어는 사용자 ID 정보의 특정 부분을 표시할 수 있는 몇 가지 유용한 옵션을 제공합니다. 이 단계에서는 이러한 옵션을 살펴보겠습니다.

사용자 ID 만 표시

다른 정보 없이 사용자 ID(UID) 만 표시하려면 -u 옵션을 사용합니다.

id -u

출력은 다음과 같은 숫자만 표시됩니다.

5000

이는 서식이나 추가 정보 없이 사용자의 숫자 사용자 ID 입니다.

기본 그룹 ID 만 표시

마찬가지로, 기본 그룹 ID(GID) 만 표시하려면 -g 옵션을 사용합니다.

id -g

출력은 기본 그룹 ID 를 나타내는 숫자입니다.

5000

숫자 대신 이름 표시

위의 옵션과 -n 옵션을 결합하여 숫자 ID 대신 이름을 표시할 수 있습니다.

id -un

그러면 사용자 이름이 출력됩니다.

labex

마찬가지로, 기본 그룹 이름을 표시하려면:

id -gn

출력:

labex

이러한 옵션은 특정 ID 정보를 프로그래밍 방식으로 캡처하고 사용해야 하는 셸 스크립트에서 특히 유용합니다.

그룹 멤버십 탐색

Linux 에서 사용자의 접근 권한은 종종 그룹 멤버십에 의해 결정됩니다. 이 단계에서는 그룹 멤버십을 자세히 보고 이해하는 방법을 배웁니다.

속한 모든 그룹 나열

groups 명령어를 사용하여 사용자가 속한 모든 그룹을 표시할 수 있습니다.

groups

출력은 그룹 이름 목록입니다.

labex sudo ssl-cert public

이는 ID 없이 그룹 이름만 표시하므로 id 명령어보다 간단한 보기입니다.

ID 와 함께 그룹 정보만 표시

또는 -G 옵션과 함께 id 명령어를 사용하여 모든 그룹 ID 를 표시할 수 있습니다.

id -G

출력:

5000 27 121 5002

그리고 -Gn 옵션을 사용하여 모든 그룹 이름을 표시합니다.

id -Gn

출력:

labex sudo ssl-cert public

다른 사용자의 그룹 멤버십 확인

다른 사용자가 속한 그룹을 확인할 수도 있습니다.

groups npc

출력:

npc : npc

또는 id 명령어를 사용합니다.

id -Gn npc

출력:

npc

그룹 멤버십을 이해하는 것은 파일 접근 권한 및 기타 시스템 권한을 결정하므로 Linux 시스템 관리에 매우 중요합니다.

요약

이 랩에서는 id 명령어 및 관련 유틸리티를 사용하여 Linux 에서 사용자 및 그룹 정보를 표시하고 해석하는 방법을 배웠습니다. 이제 다음을 수행하는 방법을 알고 있습니다.

  • id 명령어를 사용하여 자신의 사용자 및 그룹 정보 표시
  • 다른 사용자의 ID 정보 확인
  • id 명령어와 다양한 옵션을 사용하여 ID 정보의 특정 부분 표시
  • idgroups 명령어를 사용하여 그룹 멤버십 탐색

이러한 기술은 Linux 사용자 관리 및 권한을 이해하는 데 필수적인 기반을 형성합니다. Linux 여정을 계속 진행하면서 이러한 명령어가 권한 문제 해결, 파일 접근 구성 및 사용자 계정 관리에 매우 유용하다는 것을 알게 될 것입니다.