Linux 에서 특정 사용자의 홈 디렉토리 확인 방법

LinuxBeginner
지금 연습하기

소개

이 랩에서는 특정 사용자가 Linux 에서 홈 디렉토리를 가지고 있는지 확인하는 방법을 배우게 됩니다. 사용자 정보, 특히 홈 디렉토리 경로가 어떻게 저장되는지 이해하기 위해 /etc/passwd 파일을 살펴볼 것입니다.

그런 다음 ls 명령을 사용하여 /home 디렉토리 내에 홈 디렉토리가 존재하는지 확인하고 권한 및 소유권과 같은 세부 정보를 검사합니다. 이 실습을 통해 Linux 환경에서 사용자 관리에 대한 실질적인 기술을 습득할 수 있습니다.

/etc/passwd 에서 사용자 홈 확인

이 단계에서는 Linux 가 사용자에 대한 정보를 저장하는 방법, 특히 홈 디렉토리에 초점을 맞춰 살펴보겠습니다. 홈 디렉토리는 사용자의 개인 파일과 구성이 저장되는 곳입니다.

Linux 는 사용자 계정 정보를 /etc/passwd라는 파일에 보관합니다. 이 파일에는 시스템의 각 사용자 계정에 대한 한 줄이 포함되어 있습니다. cat 명령을 사용하여 이 파일의 내용을 살펴보겠습니다. cat은 파일의 내용을 표시하는 간단한 명령입니다.

터미널에 다음 명령을 입력하고 Enter 키를 누르십시오.

cat /etc/passwd

많은 출력이 표시되며, 각 줄은 사용자를 나타냅니다. labex:로 시작하는 줄을 찾을 때까지 출력을 스크롤하십시오 (Shift + Page Up/Page Down 또는 마우스 스크롤 휠을 사용할 수 있습니다).

labex 사용자에 대한 줄은 다음과 같이 표시됩니다.

labex:x:5000:5000:LabEx user,,,:/home/labex:/bin/zsh

이 줄의 각 필드는 콜론 (:) 으로 구분됩니다. 다음은 필드에 대한 간략한 설명입니다 (왼쪽에서 오른쪽으로).

  1. 사용자 이름 (Username): labex - 사용자의 이름입니다.
  2. 비밀번호 자리 표시자 (Password placeholder): x - 이는 비밀번호가 암호화되어 /etc/shadow에 저장됨을 나타냅니다 (보안상의 이유로).
  3. 사용자 ID (UID): 5000 - 사용자를 식별하는 고유한 번호입니다.
  4. 그룹 ID (GID): 5000 - 사용자의 기본 그룹 ID 입니다.
  5. 주석/GECOS 필드 (Comment/GECOS field): LabEx user,,, - 사용자에 대한 일반 정보 (전체 이름 등) 를 포함합니다.
  6. 홈 디렉토리 (Home Directory): /home/labex - 사용자의 홈 디렉토리 경로입니다.
  7. 로그인 셸 (Login Shell): /bin/zsh - 사용자가 로그인할 때 시작되는 기본 셸 (명령 인터프리터) 입니다.

이 단계에서 가장 중요한 부분은 여섯 번째 필드로, labex 사용자의 홈 디렉토리가 /home/labex임을 보여줍니다.

/etc/passwd를 이해하는 것은 Linux 에서 사용자 및 권한을 관리하는 데 기본입니다.

다음 단계로 진행하려면 **계속 (Continue)**을 클릭하십시오.

ls /home 으로 홈 디렉토리 확인

이전 단계에서 /etc/passwd 파일이 labex 사용자의 홈 디렉토리가 /home/labex임을 나타내는 것을 확인했습니다. 이제 ls 명령을 사용하여 이 디렉토리가 실제로 /home 디렉토리 내에 존재하는지 확인해 보겠습니다.

ls 명령은 파일과 디렉토리를 나열하는 데 사용됩니다. ls 다음에 디렉토리 경로를 사용하면 해당 디렉토리의 내용이 나열됩니다.

터미널에 다음 명령을 입력하고 Enter 키를 누르십시오.

ls /home

이 명령은 ls에게 /home 디렉토리의 내용을 나열하도록 지시합니다.

다음과 유사한 출력을 볼 수 있습니다.

labex

이 출력은 /home 디렉토리 내에 labex라는 디렉토리가 있음을 확인합니다. 이는 /etc/passwd 파일에서 찾은 홈 디렉토리 경로와 일치합니다.

/home 디렉토리는 일반 사용자의 홈 디렉토리가 생성되는 Linux 의 표준 위치입니다. 각 사용자는 일반적으로 사용자 이름으로 명명된 /home 내에 하위 디렉토리를 갖습니다.

ls를 사용하는 것은 Linux 에서 파일 시스템을 탐색하고 이해하는 데 기본적인 기술입니다.

/home/labex 디렉토리의 세부 정보를 살펴보는 다음 단계로 이동하려면 **계속 (Continue)**을 클릭하십시오.

ls -ld 로 홈 디렉토리 상세 정보 확인

이전 단계에서 labex 사용자의 홈 디렉토리를 /home/labex로 식별하고 ls /home을 사용하여 존재를 확인했습니다. 이제 내용이 아닌 /home/labex 디렉토리 자체에 대한 자세한 정보를 얻어보겠습니다.

이를 위해 ls 명령을 다시 사용하지만 두 가지 중요한 옵션인 -l-d를 사용합니다.

  • -l 옵션은 ls에게 "long listing" 형식으로 출력을 표시하도록 지시합니다. 이 형식은 권한, 소유권, 크기 및 수정 시간을 포함하여 파일 및 디렉토리에 대한 자세한 정보를 제공합니다.
  • -d 옵션은 여기서 중요합니다. ls -l과 함께 사용하면 ls에게 내용을 나열하는 대신 디렉토리 자체를 파일로 나열하도록 지시합니다. -d가 없으면 ls -l /home/labex/home/labex 내부의 파일 및 디렉토리에 대한 자세한 정보를 나열합니다.

이러한 옵션과 홈 디렉토리의 경로를 결합합니다. 터미널에 다음 명령을 입력하고 Enter 키를 누르십시오.

ls -ld /home/labex

/home/labex 디렉토리에 대한 세부 정보를 제공하는 한 줄의 출력을 볼 수 있습니다. 다음과 유사하게 표시됩니다.

drwxr-xr-x 2 labex labex 4096 <Date> <Time> /home/labex

이 출력을 분석해 보겠습니다.

  • d: 첫 번째 문자는 파일 유형을 나타냅니다. d는 디렉토리를 의미합니다.
  • rwxr-xr-x: 이것은 파일 권한입니다. 디렉토리를 읽고, 쓰고, 실행 (또는 액세스) 할 수 있는 사용자를 지정합니다.
  • 2: 디렉토리에 대한 하드 링크 수입니다.
  • labex: 디렉토리의 소유자입니다.
  • labex: 디렉토리를 소유한 그룹입니다.
  • 4096: 바이트 단위의 디렉토리 크기입니다.
  • <Date> <Time>: 마지막 수정 날짜 및 시간입니다.
  • /home/labex: 디렉토리의 이름입니다.

이 명령은 /home/labex가 실제로 디렉토리 (d) 임을 확인하고 소유권 (labex 사용자 및 labex 그룹) 을 표시하며, 이는 사용자의 홈 디렉토리에 일반적입니다.

ls -ld를 사용하는 것은 특정 파일 또는 디렉토리의 유형, 권한 및 소유권을 빠르게 확인하는 매우 일반적인 방법입니다.

이제 기본적인 Linux 명령을 사용하여 홈 디렉토리의 세부 정보를 성공적으로 찾고 검사했습니다.

이 랩을 완료하려면 **계속 (Continue)**을 클릭하십시오.

요약

이 랩에서는 특정 사용자가 Linux 에서 홈 디렉토리를 가지고 있는지 확인하는 방법을 배웠습니다. cat 명령을 사용하여 /etc/passwd 파일을 검사하는 것으로 시작했습니다. 이 파일에는 중요한 사용자 정보가 포함되어 있으며, 여섯 번째 필드를 사용자의 홈 디렉토리 위치로 식별했습니다.

/etc/passwd 검사 후, ls 명령을 사용하여 /home 디렉토리의 내용을 나열하여 홈 디렉토리의 존재를 확인했습니다. 마지막으로, ls -ld를 사용하여 특정 사용자의 홈 디렉토리에 대한 자세한 정보를 얻어 존재 여부와 권한을 확인했습니다.