Linux에서 현재 사용자 계정을 확인하는 방법

Linux가 의미하는 바가 있다면 그것은 선택을 의미합니다. 현재 사용자를 식별하는 것과 같은 간단한 작업도 여러 가지 방법으로 수행할 수 있습니다. 이 자습서에서는 가장 빠르고 쉬운 방법을 사용하는 방법을 보여줍니다.

현재 사용자의 ID를 찾아야 하는 이유는 무엇입니까? 많은 경우에 컴퓨터의 소유자는 유일한 사용자이며 너무 실존적이지 않으면서도 자신을 알고 있을 것입니다. 아마도 가족 구성원이 컴퓨터에 액세스할 수 있도록 추가 사용자 계정을 만드는 것도 일반적입니다. 그리고 어딘가에 있는 서버의 원격 셸에 연결되어 있는 경우 로그인한 사용자 이름을 빠르게 기억해야 할 수도 있습니다. 아무도 참석하지 않고 로그인한 세션이 표시되면 명령줄에서 현재 사용자를 어떻게 식별합니까?

가장 쉬운 방법을 먼저 시도해 보겠습니다. 명령 프롬프트를 보기만 하면 됩니다. 기본적으로 Linux 배포판에는 프롬프트에 사용자 이름이 있습니다. 단순한. 입력할 필요도 없었습니다.

사용자가 프롬프트를 다른 형식으로 변경했다면 다른 것을 시도해야 합니다. who 명령은 우리가 찾고 있는 정보를 줄 것입니다.

who

누가 현재 사용자의 이름, 로그인한 터미널, 로그인한 날짜 및 시간을 제공하는지 출력합니다. 원격 세션인 경우 로그인한 위치도 알려줍니다.

이에 비해 whoami 명령은 매우 간결한 답변을 제공합니다.

whoami

$USER 환경 변수를 화면에 반영하여 동일한 한 단어로 된 답변을 얻을 수 있습니다.

echo $USER

한 글자로 된 명령 w는 입력이 덜 필요하고 더 많은 정보를 제공합니다.

w

w 명령은 우리가 원하는 사용자 이름과 해당 사용자에 대한 보너스 데이터 세트를 제공합니다. Linux 시스템에 로그인한 사용자가 여러 명인 경우 w 명령은 모든 사용자를 나열합니다. 관심 있는 사용자가 어떤 터미널에 로그인했는지 알아야 합니다. 그들이 Linux 컴퓨터 자체에 직접 로그인했다면 pts/o가 될 것이므로 w 의 출력에서 ​​:0 을 찾으십시오.

w 명령은 이전 5분, 10분, 15분 동안의 부팅 시간, 가동 시간 및 평균 로드와 현재 사용자에 대한 다음 정보를 제공합니다.

사용자: 사용자 이름입니다.
TTY: 로그인한 터미널 유형입니다. 이것은 일반적으로 pts(pseudo-teletype)입니다. :0은 이 컴퓨터에 연결된 물리적 키보드와 화면을 의미합니다.
FROM: 원격 연결인 경우 원격 호스트의 이름입니다.
[email protected]: 사용자가 로그인한 시간입니다.
유휴: 유휴 시간. 이것은 ?xdm? 스크린샷에서는 해당 정보를 제공하지 않는 X-windows 디스플레이 관리자에서 실행하고 있기 때문입니다.
JCPU: 조인트 CPU 시간, 이것은 이 tty에 연결된 모든 프로세스가 사용하는 CPU 시간입니다. 즉, 이 로그인된 세션에서 이 사용자의 총 CPU 시간입니다.
PCPU: 프로세스 CPU 시간, 현재 프로세스에서 사용하는 CPU 시간입니다. 현재 프로세스는 WHAT 열에 이름이 지정됩니다.
내용: 이 사용자의 현재 프로세스의 명령줄입니다.

이제 이 사용자가 누구인지 알았으므로 더 많은 정보를 얻을 수 있습니다. id 명령은 시작하기에 좋은 위치입니다. id, 공백, 사용자 이름을 입력하고 Enter 키를 누릅니다.

id dave

이것은 우리에게 그들의 사용자 ID(uid), 그룹 ID(gid) 및 그들이 속한 그룹을 제공합니다. groups 명령을 사용하여 그룹을 덜 복잡하게 표시할 수 있습니다.

groups dave

좋은 요약은 finger 명령으로 제공됩니다. Ubuntu 또는 다른 Debian 기반 배포를 사용하는 경우 apt-get을 사용하여 이 패키지를 시스템에 설치합니다. 다른 Linux 배포판에서는 Linux 배포판의 패키지 관리 도구를 대신 사용하십시오.

sudo apt-get install finger

손가락을 설치하면 해당 사용자에 대한 일부 정보를 표시하는 데 사용할 수 있습니다.

손가락 데이브

대부분의 Linux 시스템에서 이러한 필드 중 일부는 비어 있습니다. 사무실, 전체 이름 및 전화 번호는 기본적으로 채워지지 않습니다. “계획 없음” 필드는 관심 있는 사람, 작업 중인 작업 또는 수행할 계획에 대해 몇 가지 메모를 제공할 수 있는 오래된 계획을 나타냅니다. 홈 폴더에서 .plan 파일을 편집하면 해당 파일의 내용이 finger 의 출력에 추가됩니다.

Ubuntu 및 기타 여러 Linux 배포판에서 사용되는 그놈 데스크탑에서 로그인한 사용자의 이름을 빠르게 표시하려면 화면 오른쪽 상단 모서리에 있는 시스템 메뉴를 클릭하십시오. 드롭다운 메뉴의 맨 아래 항목은 사용자 이름입니다. 다른 Linux 데스크탑 환경은 비슷하게 찾기 쉬운 메뉴에 사용자 이름을 표시해야 합니다.

클릭 한 번으로 간단했습니다. 하지만 거기에 재미가 어디 있습니까?

Bash 셸을 사용할 때와 같은 방식으로 디지털 탐정처럼 느껴지지 않습니다.