Linux 사용자 및 그룹 탐색. Linux 사용자 그룹.

지시 사항

모든 계정 사용자   Linux의 경우 / etc / passwd 텍스트 파일에 저장됩니다. 파일의 각 행에는 계정 중 하나에 대한 정보가 들어 있습니다. 여기에는 콜론으로 구분 된 7 개의 필드가 있습니다 : 1. Login2. 이전 시스템에 암호 해시가 저장된 사용되지 않는 필드 .3. 사용자 ID (uid) .4. 계정의 기본 그룹 ID (gid) .5. 실제 이름 및 연락처 numbers.6과 같이 사용자에 관한 개인 정보 홈 디렉토리의 위치. 명령 셸

기본적으로 / etc / passwd 파일은 모든 사용자가 읽을 수 있습니다. 콘솔 유틸리티 또는 그래픽 인터페이스를 사용하여 텍스트 편집기를 통해 항목을 볼 수 있습니다.

보고있다. 사용자   linux를이 파일에서 직접 가져 와서 콘솔의 내용을 cat / etc / passwd 명령으로 출력하면됩니다. 사용자시스템에 등록되어 있습니다.

계정 사용자   종류가 다릅니다 : 1. 사용자 루트, uid = 0.2. 시스템 accounts.3, 일반 사용자. Red Hat 기반 시스템의 경우 uid가 500 이상부터 시작하고 Debian 기반 시스템에서는 1000부터 시작됩니다.

/ etc / passwd 파일에서 계정은 유형별로 정렬되지 않으므로 정상적인 목록 만 얻으려면 사용자   리눅스, 필터를 사용하십시오. 예를 들어, grep 명령을 사용하면 일반 사용자   데비안 시스템에서는 uid로 필터링합니다 : cat / etc / passwd | grep -e "^ [^ :] * : [^ :] * :( 4,)"또는 파이프 라인에 cut 명령을 추가하면 로그인과 홈 디렉토리 만 가져옵니다. cat / etc / passwd | grep -e "^ [^ :] * : [^ :] * :( 4,)"| cut -d : -f1,6

파일 자체 및 콘솔 유틸리티 외에도 목록을 얻을 수 있습니다 사용자그래픽 프로그램 사용. 예를 들어 KDE 셸에는 사용자 및 그룹 관리 사용자 지정 모듈이 포함되어 있습니다.

모듈의 상단 창에 계정 목록이 표시됩니다. 그 중 하나를 클릭하면 창 하단에 설명이 표시됩니다. 모듈은 기본적으로 정상적인 모듈 만 표시합니다. 사용자   및 루트를 선택하지만 목록 아래의 해당 상자를 선택하면 시스템이 표시됩니다 사용자.

컴퓨터 관리자의 기능을 수행하려면 Linux 운영 체제의 콘솔 작업 기술을 적용 할 수 있어야합니다. 소프트웨어에 대해 질문이 있으시면 항상 주제별 사이트를 참조하십시오.

이 기사에서는 사용자를 만드는 방법, 암호 변경 방법, 사용자에 대한 정보 얻기 또는 전체 삭제, 그룹 작성 / 변경 / 삭제 방법을 배우게됩니다.이 자료를 읽은 후에는이 모든 것을 쉽게 할 수 있습니다.

우리는 사용자와 그룹과 함께 작업하고, Ubuntu Linux에서 사용자, 그룹을 만들고, 그룹으로 이동하고, 다른 그룹으로 이동하는 방법을 배웁니다.

  사용자 추가

사용자는 useradd 명령을 사용하여 추가됩니다. 사용 예 :

Sudo useradd vasyapupkin

이 명령은 시스템에 새로운 사용자 vasyapupkin을 작성합니다. 생성 된 사용자의 설정을 변경하려면 다음 키를 사용할 수 있습니다.

열쇠 설명
-b 기본 디렉토리. 이 폴더는 사용자의 홈 폴더가 생성 될 디렉토리입니다. 기본값 / home
-와 댓글 그 안에는 텍스트를 인쇄 할 수 있습니다.
-d 홈 디렉토리의 이름. 기본적으로 이름은 작성중인 사용자의 이름과 일치합니다.
-e 사용자가 비활성화 될 날짜입니다. YYYY-MM-DD 형식으로 지정됩니다. 기본적으로 사용하지 않도록 설정되어 있습니다.
-f 계정 잠금 값이 0이면 암호가 만료 된 직후에 레코드가 차단되고 -1에서는 차단되지 않습니다. 기본값은 -1입니다.
-g 기본 사용자 그룹. GID 또는 그룹 이름을 지정할 수 있습니다. 매개 변수를 지정하지 않으면 사용자 이름과 이름이 일치하는 새 그룹이 작성됩니다.
-G 사용자가 생성 될 그룹 목록
-k 템플릿 카탈로그. 이 디렉토리의 파일과 폴더는 사용자의 홈 폴더에 저장됩니다. 기본값은 / etc / skel입니다.
-m 키는 홈 폴더를 만들어야 함을 나타냅니다. 기본 홈 폴더 만들어지지 않았다..
-p 사용자 비밀번호. 기본적으로 암호는 설정되어 있지 않습니다.
-s 사용자가 사용하는 쉘. 기본값은 / bin / sh입니다.
-u 수동으로 UID를 사용자에게 설정하십시오.

  기본 사용자 생성 옵션

사용자 생성시 추가 pricker가 지정되지 않으면 기본 설정이 적용됩니다. 이 설정은 다음 작업을 통해 볼 수 있습니다.

Useradd -D

결과는 다음과 같습니다.

GROUP = 100HOME = / home INACTIVE = -1EXPIRE = SHELL = / bin / shSKEL = / etc / skel CREATE_MAIL_SPOOL = 아니오

이러한 설정에 만족하지 않으면 실행하여 변경할 수 있습니다.

Useradd -D-ms / bin / bash

여기서 -m 및 -s는 위의 표에서 가져온 키입니다.

  사용자 변경

사용자 설정은 usermod 유틸리티를 사용하여 변경됩니다. 사용 예 :

Sudo usermod -c "이 명령은 사용자에게 주석을 변경합니다"vasyapupkin

usermod는 useradd와 동일한 옵션을 사용합니다.

  비밀번호 변경

사용자는 passwd 유틸리티를 사용하여 암호를 변경할 수 있습니다.

Sudo passwd vasyapupkin

키 passwd 키 :

  사용자에 대한 정보 얻기

    w - 로그인 한 모든 사용자에 대한 정보 출력 (사용자 이름, 쉘, 로그인 시간 등).

    whoami - 사용자 이름 표시.

    사용자 - 시스템에서 작업하는 사용자의 이름을 표시합니다.

    groups username - 사용자가 구성된 그룹 목록을 표시합니다.

  사용자 삭제 중

사용자를 제거하려면 userdel 유틸리티를 사용하십시오. 사용 예 :

Sudo userdel vasyapupkin

userdel에는 두 개의 기본 키만 있습니다.

  그룹 관리

  그룹 생성

groupadd 프로그램은 지정된 명령 행 값 및 시스템 기본값에 따라 새 그룹을 작성합니다. 사용 예 :

Sudo groupadd 테스트 그룹

주요 키 :

  / etc / passwd

파일 있음 / etc / passwd   암호를 제외한 모든 사용자 정보가 저장됩니다. 이 파일의 한 행은 한 명의 사용자 설명에 해당합니다. 대략적인 내용은 다음과 같습니다.

Vasyapupkin : x : 1000 : 1000 : Vasya Pupkin : / home / vpupkin : / bin / bash

문자열은 여러 필드로 구성되며 각 필드는 콜론으로 구분됩니다. 각 필드의 값은 표에 나와 있습니다.

두 번째 필드와 마지막 필드는 선택 사항이며 중요하지 않을 수 있습니다.

  / etc / group

있음 / etc / group그룹에 대한 이름 정보에서 명백한 바와 같이 저장됩니다. 유사한 형태로 기록됩니다. / etc / passwd   다음과 같이

Vasyapupkin : x : 1000 : vasyapupkin, petya

이 파일에서 두 번째 및 네 번째 필드는 비어있을 수 있습니다.

  / etc / shadow

파일 / etc / shadow   따라서 암호를 유지하므로이 파일에 설정된 권한으로 단순한 사용자가 읽을 수 없습니다. 이 파일의 항목 중 하나의 예제는 다음과 같습니다.

Vasyapupkin : $ 6 $ Yvp9VO2s $ VfI0t.o754QB3HcvVbz5hlOafmO.

  GUI를 통한 사용자 및 그룹 관리

Ubuntu의 현재 버전에는 시스템의 사용자 그룹을 관리하기위한 일반적인 유틸리티가 없으므로 기본적으로 그룹의 모든 작업은 콘솔에서 수행해야합니다. 그러나 이러한 목적을 위해 특별한 유틸리티 "사용자 및 그룹"이 있습니다.

  그룹 관리를위한 GUI GUI 설치

gnome-system-tools 패키지는 Ubuntu 저장소에 있으므로 하나의 명령에 넣습니다.

sudo apt-get install gnome-system-tools

  그룹 관리

그룹을 추가, 삭제하고 특정 그룹에 사용자를 추가 / 삭제하려면 Ubuntu / Dash 메뉴 - 시스템 유틸리티 - 관리 - 사용자 및 그룹으로 이동 한 다음이 창에서 "그룹 관리"버튼을 클릭하고, 시스템에있는 모든 그룹을 표시합니다.

오른쪽 그룹을 선택하고 "등록 정보"를 클릭하면 그룹에 추가하려는 사용자를 체크 할 수 있습니다.

때로는 Linux 시스템에 등록 된 모든 사용자를 볼 필요가 있습니다. 예를 들어, 누군가가 추가로 등록되어 있는지 확인하거나 사용자 중 하나의 데이터 / 그룹을 변경하십시오. 전문가들은 물론 그것을하는 방법을 알고, 많은 방법으로,하지만 초보자를위한 이것은 문제가 될 수 있습니다. 이 기사에서는 터미널 및 그래픽 유틸리티를 사용하여 여러 가지 방법으로 Ubuntu 사용자 목록을 보는 방법을 보여줍니다.

터미널에서 사용자 목록을 보는 방법

먼저, 우분투 사용자를 리눅스 터미널에서 보는 방법을 살펴 보자. 거의 모든 배포판에서 작동하는 가장 보편적 인 방법이기 때문이다. Linux 운영 체제에는 모든 사용자에 대한 정보를 저장하는 특수 파일이 있습니다. 이것은 / etc / passwd입니다. 파일의 항목은 다음 구문을 갖습니다.

사용자 이름   암호 ID 그룹 그룹 home_directory   껍질

암호 대신 문자 X가 적어 졌음을 기억해야합니다. 이는 보안을 위해 수행 된 것입니다. 모든 사용자 암호는 이제 다른 파일에 저장됩니다. 명령을 입력하기 만하면 리눅스 사용자 목록을 찾을 수 있습니다.


ID가 1000 미만인 사용자는 시스템 사용자로서보다 안전한 작업을 위해 일부 서비스를 설치하는 동안 만들어졌습니다. 이러한 사용자는 만지지 않아야합니다. 이 예에서는 한 명의 사용자 만 시스템에 수동으로 등록됩니다 - Sergiy.

/ etc / passwd 파일에 불필요한 데이터가 너무 많아서 사용자 이름 만 필요하면 출력을 필터링 할 수 있습니다.

sed "s /:..///"/ etc / passwd


그래서 모든 우분투 사용자를 볼 수 있습니다. 등록 된 사용자가 분류됩니다. 그러나 어떤 사용자가 현재 시스템에서 활성화되어 있고 어떤 명령을 실행하는지 보는 것이 훨씬 더 흥미 롭습니다. 이것을 위해 유틸리티 w가 있습니다 :


그러면 사용자가 실행 한 모든 명령이 표시됩니다. 사용자가 이제 터미널에서 여러 명령을 실행하면 한 사용자에 대해 두 항목이 표시됩니다.

또한 사용자 로그인의 내역을 볼 수 있습니다. 이것에 대한 마지막 명령이 있는데 / var / wtmp 로그를 기반으로 정보를 표시합니다.


lastlog 명령을 사용하여 각 사용자의 최종 로그인 날짜를 볼 수 있습니다.


사용자가 로그인 한 적이 없다면 팀이 그렇게 말하고, 그렇지 않으면 마지막 로그인 날짜가 표시됩니다.

GUI 사용자 목록

우분투에서는 로그인 한 사용자를 시스템 설정을 사용하여 관리 할 수 ​​있습니다. 유틸리티를 열고 하단에서 선택하십시오.   계정. 시스템 사용자는 더 이상 여기에 표시되지 않습니다. 왼쪽 패널 - 목록 자체 및 오른쪽에서 데이터 및 설정을 변경할 수 있습니다.


kde에는 재미있는 사용자 관리 유틸리티 인 kuser가 있습니다.


여기에는 터미널뿐만 아니라 시스템 사용자를 포함하여 모든 사용자가 표시됩니다. 암호, 주 그룹 및 추가 그룹 등 다양한 데이터를 변경할 수 있습니다.


보시다시피 터미널에서만 자세한 정보를 볼 수 있으며 로그인 날짜를 확인하고 다른 사람들이 시스템을 사용하고 있는지 확인할 수 있습니다.

결론

이제 우분투 사용자 목록을 보는 방법을 알았습니다. 이것은 그리 어렵지 않지만 작동 원리에 대해서만 이해하면됩니다. 질문이 있으시면 의견을 물어보십시오!

  2014 년 3 월 26 일 오후 3시    183 뷰 | 코멘트 없음

입장

시스템 관리의 가장 기본적인 부분은 사용자와 그룹의 구성과 관리입니다. 이 작업에는 모든 시스템 요소의 로그 모니터링도 포함됩니다.

이 가이드에는 사용자 관리 및 권한 부여에 대한 기본 아이디어가 포함되어 있습니다.

이 모든 개념은 Ubuntu 12.04 서버의 예제에서 고려 될 것이지만, 현대의 모든 Linux 배포판도 같은 방식으로 작동합니다.

따라서 1 부는 사용자를보고 로그인 한 사용자를 찾는 방법을 알려줍니다.

VPS에서 사용자를 보는 방법

Linux 시스템의 각 사용자는 실제 사람을 위해 생성되었는지 또는 시스템의 개별 서비스 나 기능으로 사용되는지에 관계없이 "/ / passwd».

이 파일에는 시스템 사용자에 대한 정보가 들어 있습니다. 각 행은 개별 사용자를 설명합니다.

다음을 입력하여 파일을 봅니다.

less / etc / passwd
  root : x : 0 : 0 : root : / root : / bin / bash
  데몬 : x : 1 : 1 : 데몬 : / usr / sbin : / bin / sh
  bin : x : 2 : 2 : bin : / bin : / bin / sh
  sys : x : 3 : 3 : sys : / dev : / bin / sh
  sync : x : 4 : 65534 : sync : / bin : / bin / sync
  게임 : x : 5 : 60 : 게임 : / usr / games : / bin / sh
. . .

각 라인은 필드로 나뉩니다. 이러한 필드는 콜론 문자로 식별됩니다.

현재 우리는 첫 번째 분야에 관심이 있습니다. 여기에는 사용자 이름 목록이 포함됩니다.

이 목록은 다른 방법으로 얻을 수 있습니다.

cut -d : -f 1 / etc / passwd
  루트
  데몬
  빈
  sys
  동기화
  게임들
. . .

이 목록에서 사용자 "root", 즉 관리자 권한을 가진 사용자를 찾을 수 있습니다. 목록의 끝에 현재 작업하고있는 사용자의 이름이 있습니다.

이 목록에는 목표가 어느 정도 명확한 다른 많은 사용자가 포함되어 있습니다. 예를 들어, 사용자 " www데이터» 웹 서버 프로세스의 소유자입니다.

이는 기능적 특권을 분리하기 위해 수행됩니다. 그렇게하면 사용자 계정이 해킹되거나 오용되면 해당 작업이 격리됩니다.

서버의 그룹보기

보기 그룹에 해당하는 파일 - 파일 " / / 그룹» .

이 파일을 보려면 다음을 사용하십시오.

less / etc / group
  루트 : x : 0 :
  데몬 : x : 1 :
  bin : x : 2 :
  sys : x : 3 :
  adm : x : 4 :
  tty : x : 5 :
  디스크 : x : 6 :
. . .

보시다시피 많은 그룹의 이름이 시스템의 기존 사용자 이름을 반복합니다. 구성 체계의이 부분을 " 사용자사적인단체"("개인 사용자 그룹 ") 또는 UPG.

UPG는 각 사용자에 대해 개인 그룹을 만들고이를 기본 그룹으로 설정합니다. 그런 다음 umask가 022에서 002로 변경됩니다.

이렇게하면 "setgid"라는 플래그를 사용하여 공유 디렉토리를보다 유연하게 사용할 수 있습니다.이 플래그는이 파일이있는 디렉토리의 소유자와 동일한 사용자의 파일 소유자를 설정합니다. 불행히도이 유용한 옵션은이 기사의 범위를 벗어납니다.

다시 "/ etc / group"파일의 정보는 "cut"명령을 사용하여 줄일 수 있습니다.

cut -d : -f 1 / etc / group
  루트
  데몬
  빈
  sys
  adm
  티티
  디스크
. . .

그러면 시스템에있는 기존 그룹의 모든 행 목록이 표시됩니다.

로그인 한 사용자 식별 방법

시스템에서 어떤 사용자가 활성 상태인지 찾아내는 것이 유용한 경우가 많습니다.

팀 " w"현재 활동중인 모든 사용자, 로그인 시간 및 현재 사용중인 명령을 나열하는 간단한 방법입니다.

w
  19:37:15 up 5:48, 사용자 2 명, 평균로드 : 0.33, 0.10, 0.07
  USER TTY FROM [이메일 보호]   유휴 JCPU PCPU WHAT
  루트 pts / 0 rrcs-72-43-115-1 19:15 38.00s 0.33s 0.33s -bash
  demoer pts / 1 rrcs-72-43-115-1 19:37 0.00s 0.47s 0.00s w

첫 번째 행에는 시스템 시간에 대한 정보가 들어 있습니다. 다음 줄은 활성 사용자에 대한 정보를 제공합니다.

팀 " 누가» 이 정보를 얻는 다른 방법입니다.

누가
  루트 pts / 0 2013-09-05 19:15 (rrcs-72-43-115-186.nyc.biz.rr.com)
  demoer pts / 1 2013-09-05 19:37 (rrcs-72-43-115-186.nyc.biz.rr.com)

결과

다양한 간단한 도구를 사용하여 단일 작업을 수행하는 많은 방법이 있기 때문에 사용자 인증은 매우 유연한 시스템 관리 영역입니다.

이제 서버가 사용자 및 그룹에 대한 정보를 저장하는 위치와 현재 활성 사용자를 볼 수 있습니다.

   태그 :,
관련 기사 :