소개
이 랩에서는 특정 사용자가 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
이 줄의 각 필드는 콜론 (:) 으로 구분됩니다. 다음은 필드에 대한 간략한 설명입니다 (왼쪽에서 오른쪽으로).
- 사용자 이름 (Username):
labex- 사용자의 이름입니다. - 비밀번호 자리 표시자 (Password placeholder):
x- 이는 비밀번호가 암호화되어/etc/shadow에 저장됨을 나타냅니다 (보안상의 이유로). - 사용자 ID (UID):
5000- 사용자를 식별하는 고유한 번호입니다. - 그룹 ID (GID):
5000- 사용자의 기본 그룹 ID 입니다. - 주석/GECOS 필드 (Comment/GECOS field):
LabEx user,,,- 사용자에 대한 일반 정보 (전체 이름 등) 를 포함합니다. - 홈 디렉토리 (Home Directory):
/home/labex- 사용자의 홈 디렉토리 경로입니다. - 로그인 셸 (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를 사용하여 특정 사용자의 홈 디렉토리에 대한 자세한 정보를 얻어 존재 여부와 권한을 확인했습니다.



