Linux 사용자 식별

LinuxBeginner
지금 연습하기

소개

이 랩에서는 Linux 환경에서 사용자 계정을 식별하고 확인하는 방법을 배우게 됩니다. 사용자 식별은 Linux 시스템 관리 및 보안의 기본적인 개념입니다. 이 랩에서 배우게 될 명령어는 시스템 관리자가 현재 시스템에 로그인한 사용자가 누구인지, 어떤 권한을 가지고 있는지 파악하는 데 도움이 되는 필수적인 도구입니다.

사용자 식별은 시스템 보안, 접근 문제 해결, 그리고 적절한 시스템 구성을 보장하는 데 매우 중요합니다. 이러한 기본적인 명령어를 숙달함으로써, 더 발전된 Linux 관리 작업의 기반을 형성하는 귀중한 기술을 습득하게 될 것입니다.

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

whoami 명령어로 현재 사용자 식별

첫 번째로 배울 명령어는 whoami로, 현재 로그인한 사용자의 사용자 이름을 표시합니다. 이 간단하지만 강력한 명령어를 통해 현재 사용 중인 사용자 계정을 확인할 수 있습니다.

먼저 프로젝트 디렉토리에 있는지 확인해 보겠습니다.

cd ~/project

위 명령어는 현재 디렉토리를 /home/labex/project로 변경합니다. 이 디렉토리는 이 랩의 기본 작업 디렉토리입니다.

이제 whoami 명령어를 실행해 보겠습니다.

whoami

이 명령어를 실행하면 다음과 유사한 출력을 볼 수 있습니다.

labex

출력 결과는 현재 labex 사용자로 로그인되어 있음을 보여줍니다. 이 정보는 특히 다른 사용자 계정 간에 전환한 후 또는 권한 문제를 해결할 때 현재 사용자 신원을 확인해야 할 때 유용합니다.

whoami 명령어는 실제로 사용자 신원의 사용자 이름 부분만 표시하는 id -un 명령어의 단순화된 버전입니다.

사용자 정보 파일에 저장

Linux 에서는 명령의 출력을 기록 보관 또는 추가 처리를 위해 파일로 리디렉션할 수 있습니다. 이 단계에서는 사용자 이름을 로그 파일에 저장합니다.

먼저, 프로젝트 디렉토리에 user_identification.log라는 새 파일을 생성해 보겠습니다.

touch ~/project/user_identification.log

touch 명령어는 파일이 존재하지 않으면 새 빈 파일을 생성하고, 파일 내용 변경 없이 기존 파일의 타임스탬프를 업데이트합니다.

다음으로, whoami 명령의 출력을 이 파일에 추가해 보겠습니다. Linux 에서 >> 연산자는 파일에 내용을 추가하는 데 사용됩니다.

whoami >> ~/project/user_identification.log

이 명령어는 whoami를 실행한 다음 해당 출력을 user_identification.log 파일의 끝에 추가합니다. 파일에 이미 내용이 있는 경우, 새 출력은 기존 내용을 덮어쓰지 않고 새 줄에 추가됩니다.

정보가 파일에 올바르게 저장되었는지 확인하기 위해 내용을 확인해 보겠습니다.

cat ~/project/user_identification.log

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

labex

이는 사용자 이름이 로그 파일에 성공적으로 저장되었음을 확인합니다.

id 명령어로 상세 사용자 정보 확인

whoami는 사용자 이름만 표시하는 반면, id 명령어는 현재 사용자에 대한 더 포괄적인 정보를 제공합니다. 여기에는 사용자 ID (UID), 그룹 ID (GID) 및 사용자가 속한 모든 그룹이 포함됩니다.

id 명령어를 실행해 보겠습니다.

id

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

uid=1000(labex) gid=1000(labex) groups=1000(labex),4(adm),20(dialout),24(cdrom),25(floppy),27(sudo),29(audio),30(dip),44(video),46(plugdev),117(netdev)

이 출력은 다음을 알려줍니다.

  • 사용자 ID (uid) 는 1000 이고 사용자 이름은 labex 입니다.
  • 기본 그룹 ID (gid) 는 1000 이고 그룹 이름은 labex 입니다.
  • 여러 보조 그룹에 속합니다 ("groups=" 뒤에 나열됨).

이 상세 정보도 로그 파일에 저장해 보겠습니다.

id >> ~/project/user_identification.log

로그 파일의 업데이트된 내용을 보려면 cat 명령어를 다시 사용하십시오.

cat ~/project/user_identification.log

이제 로그 파일에서 사용자 이름과 상세 사용자 정보를 모두 볼 수 있습니다.

현재 사용자의 그룹 찾기

Linux 에서 사용자는 여러 그룹에 속할 수 있으며, 이는 파일 및 리소스에 대한 접근을 제어하는 데 도움이 됩니다. 사용자 계정과 관련된 그룹을 확인하는 방법을 살펴보겠습니다.

groups 명령어는 현재 사용자가 속한 모든 그룹을 표시합니다.

groups

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

labex adm dialout cdrom floppy sudo audio dip video plugdev netdev

나열된 첫 번째 그룹 (labex) 은 기본 그룹이고, 나머지는 추가 권한을 제공하는 보조 그룹입니다.

이제 이 그룹 정보를 로그 파일에 추가해 보겠습니다.

echo "My groups are: $(groups)" >> ~/project/user_identification.log

위 명령어는 명령 치환 $(groups)를 사용하여 groups 명령의 출력을 로그 파일에 추가되는 문자열에 포함시킵니다.

로그 파일의 최종 내용을 확인해 보겠습니다.

cat ~/project/user_identification.log

이제 사용자 이름, 상세 ID 정보, 그리고 그룹 정보의 세 줄을 볼 수 있습니다.

이 로그 파일은 이제 시스템에서 사용자 ID 에 대한 포괄적인 기록을 포함하며, 이는 시스템 관리, 문제 해결 또는 문서화 목적으로 유용할 수 있습니다.

요약

이 랩에서는 사용자 식별을 위한 몇 가지 필수적인 Linux 명령어를 배우고 실습했습니다.

  1. 현재 로그인한 사용자 이름을 표시하는 whoami 명령어
  2. 리디렉션 (>>) 을 사용하여 명령 출력을 파일에 저장하는 방법
  3. cat 명령어를 사용하여 파일 내용을 보는 방법
  4. 상세한 사용자 및 그룹 정보를 제공하는 id 명령어
  5. 사용자가 속한 모든 그룹을 나열하는 groups 명령어

이러한 명령어는 시스템 관리 및 보안을 위한 기본적인 도구입니다. 시스템을 사용하는 사람이 누구인지, 어떤 권한을 가지고 있는지, 그리고 어떤 리소스에 접근할 수 있는지 식별하는 데 도움이 됩니다.

사용자 식별을 이해하는 것은 다음 사항에 매우 중요합니다.

  • 권한 문제 해결
  • 적절한 파일 및 디렉토리 권한 설정
  • 사용자 계정 관리
  • 시스템 보안 보장
  • 시스템 접근 감사

Linux 여정을 계속 진행하면서 이러한 명령어가 더 발전된 시스템 관리 작업의 필수적인 구성 요소임을 알게 될 것입니다.