Articles

3 가지 방법으로 목록을 사용자가 리눅스에서

오늘은 서로 다른 운영 체제 기능을 사용하여 여러 사용자는,각자 자신의 설정 및 사용자 정의 구성을 위해 일을 더 쉽게 만들기 위해 관리자 및 작동하는 사업자에서 동일한 시스템입니다.반면에 Linux 는 여러 사용자가 독립적 인 방식으로 시스템에서 동시에 작업 할 수 있으므로이 문제에 대해 매우 강력합니다. 심지어 단일 사용자가 시스템에서 작업하기 위해 다른 위치에서도 여러 세션을 열 수 있습니다.,

다음은 Linux 에서 사용자를 처리하는 몇 가지 힌트&트릭입니다.

Linux 의 모든 사용자 목록

Linux 에서 sudo 사용자를 만들고 싶다고 가정 해 보겠습니다. 아마도 가장 먼저 알아야 할 것은 내 시스템에 사용자가 무엇인지 아는 방법입니다. 당신이 리눅스에서 사용자의 목록을 얻을 수있는 여러 가지 방법이 있습니다.

Less/etc/passwd 를 사용하여 Linux 에서 사용자 표시

이 명령을 사용하면 sysops 가 시스템에 로컬로 저장된 사용자를 나열 할 수 있습니다., 그것은 줄 것입니다에 등록 구조화된 방법으로.

구조에서 위 출력으로 간다:

  • 사용자 이름
  • 암호화된 암호(x나타내는 암호를 저장)
  • 사용자 ID 번호(UID)
  • 사용자의 그룹 ID 번호(GID)
  • 이름
  • 사용자 홈 디렉터리
  • 사용자의 로그인 쉘을(기본값은 bash 쉘)

왜 그렇게 많은 사용자가? 어떤 것들이’진짜’입니까?

목록은 모든 시스템 사용자도 나열하기 때문에 예상했던 것보다 훨씬 많은 사용자를 보여줍니다.,

이제 일반 사용자를 시스템 사용자와 구별하려는 경우 사용자 식별자(UID)번호를 참조 할 수 있습니다.

일반적으로 일반 사용자는 UID 가 1000 보다 크거나 같습니다. 이것은 당신에게 힌트를 사용하는 UID>=1000 정상적인 사용자와 사용자는 사용자 UID<1000 시스템 사용자.

또한 사용자 중 일부는 줄 끝에’nologin’이 있음을 알 수 있습니다. 이는 이러한 사용자가 시스템에 로그인 할 수 없음을 의미합니다. 이러한 사용자를 의사 사용자라고도합니다.,

사용자 보기를 사용하여 getent passwd

이 명령을 줄 것이다 당신은 유사한 출력으로”더 적은/etc/passwd”그러나,이나 실제로는 쿼리를 GNU 이름이 서비스 스위치 기능을 구성 파일(에 있는/etc/nsswitch.conf).

이 conf 에는 passwd 가 포함되어 있으므로 매우 유사하게 표시되지만 인증을 위해 LDAP 를 사용하는 경우에도 포함됩니다.

목 리눅스 사용자와 compgen

하려는 경우에는 목록 모든 사용자 이름 없이는 어떠한 추가 정보를 사용할 수 있습니다 compgen 명령으로 u 옵션입니다.,

compgen -u

출력 같은 것 이다.

compgen -urootdaemonbinsyssyncgamesmanlpmailnewsuucpproxywww-databackuplistircgnatsnobodysystemd-networksystemd-resolvesyslogmessagebus_aptuuiddavahi-autoipdusbmuxdnsmasqrtkitcups-pk-helperspeech-dispatcherwhoopsiekernoopssanedpulseavahicolordhplipgeocluegnome-initial-setupgdmabhishek 

팁을 사용할 수 있습니다:compgen 명령어-c 옵션의 모든 명령을 사용할 수 있습니다. 이것은 Linux 시스템의 관리자가 아니며 sudo 액세스 권한이없는 경우에 유용합니다.

에 대한 몇 가지 팁 목록은 사용자가 리눅스에서

을 보고 그 세 가지 방법으로 사용자를 보려면에서 리눅스. 다음은 사용자 목록을 다루는 동안 도움이 될 몇 가지 팁입니다.,

사용자 이름 만 나열

이미 compgen 명령이 있지만 항상 기억할 필요는 없습니다.

경우 우리는 우리만의 목록을 사용자 이름 시스템에서 사용할 수 있습니다 awk 명령 또는 절단하는 명령 필터 출력의 다른 두 명령을 우리가 보았다., 하려는 경우 경고 특정 사용자 이름은 이미 시스템에 존재합니다:

getent passwd | grep johndoe

이 출력:

johndoe:x:1000:1000:John Doe,,,:/home/johndoe:/bin/bash

목록에 연결된 모든 사용자

을 알고 싶다면 어떤 사용자는 현재 로그인으로 리눅스 시스템, 다음을 사용할 필요가 간단한 명령과 이것이 바로 목록은 현재 사용자 이름으로 활동 세션을 시스템

이 경우에,목록을 줄 것이지만 목록이 사용자 이름 연결되어 있지만 또한 어떻게 연결되어 있기 때문에 연결되어 있을 때 어디에서 그들은 연결되어 있습니다.,

맨 처음 열은 사용자 이름이 무엇인지 알려줍니다.

두 번째 열에게 당신은 어떤 종류의 연결:면 그것의 표현으로”:X”라는 숫자,그 의미로 사용 그래픽 사용자 인터페이스(GUI)또는 데스크톱 세션과 같은 그놈 XDE,etc.;그것은 말한다면”pts/X”은 수의 연결을 통해 SSH 프로토콜(명령).

세 번째 열은이 세션이 서버(날짜 및 시간)에 연결되었을 때부터 알려줍니다., 네 번째와 마지막을 한 곳에서 위치를 연결되어 있는 경우,원격을 표시하는 IP 어디에서 연결이 이루어진 경우 지역은(GUI)표시됩니다”(:X)”여기서 X 는 수의 세션에 이 번호와 일치에는 두 번째 열에 대한 행입니다.보시다시피 Linux 에서 사용자를 나열하는 것은 전혀 어렵지 않습니다., 그것은 간단한 명령을 사용하는 것이 산출에 대한 모든 정보는 당신,당신이 원하는 무엇이든 또는 얻는 정보는 당신이 뭔가를 필요가에 따라 당신은 무엇을 확인하려면 원하는 시스템입니다.예를 들어 Linux 에서 그룹의 사용자를 나열하려는 경우 그렇게 할 수도 있습니다. 관련 항목에서 Linux 명령 줄에서 사용자 변경에 대해 읽을 수도 있습니다.