가 필요하라는 명령을 모두 사용자에서 터미널도 있습니다. 와 방법을 추가,삭제,수정,사용자에서 터미널도 있습니다.
에 도움이 될 수 관리하는 귀하의 계정에 의해 쉽게 터미널도 있습니다.
모든local사용자가 사용할 수 있습니다.:
cut -d: -f1 /etc/passwd
모든 사용자를 인증할 수 있(에서 어떤 방법 포함)을 포함한 비 로컬 참조하십시오이 답변.
좀 더 유용한 사용자 관리를 명령합니다(또한 제한local사용자):
를 추가하는 새로운 사용자 사용할 수 있습니다.:
<전><코드>sudo addusernew_username</드></전>
또:
<전><코드>sudo useraddnew_username</드></전>
도 참조하십시오:https://askubuntu.com/q/345974/147044
을 삭제할 수 있습니다.사용자가 처음 사용할 수 있습니다.:
<전><코드>sudo userdel사용자 이름</드></전>
다음은 당신을 삭제할 수 있습의 홈디렉토리를 삭제 사용자 계정:
<전></드>sudo rm-r/home/사용자 이름</드></전>
와 함께 사용하십시오 주의 위의 명령!
을 수정할 사용자명의 사용자 사용:
<전><코드>usermod-lnew_username여기</드></전>
을 변경하는 사용자의 암호:
<전><코드>sudo passwd사용자 이름</드></전>
을 변경하는 셸을 사용:
<전><코드>sudo chsh사용자 이름</드></전>
세부 정보를 변경하려면 사용자에 대해(예를 들어 진짜 이름):
<전><코드>sudo chfn사용자 이름</드></전>
추가 사용자에sudo
그룹:
<전><코드>adduser사용자 이름sudo</드></전>
나
<전><코드>usermod-aG sudo사용자 이름</드></전>
그리고 물론,참조:남자 adduser
,사람 useradd
,사람 userdel
습니다.
을 얻을 수있는 가장 쉬운 방법은 이런 종류의 정보는getent
조맨페이지에서 확인하십시오에 대한getent
명령. 안하는 명령은 동일한 출력으로고양이는/etc/passwd
를 기억하면 도움을 줄 것이기 때문에 당신은 목록의 여러 가지 요소에서는 OS.
목록을 얻으려면의 모든 사용자를 입력(으로 사용자에 나와 있는/etc/passwd
)
getent passwd
사용자를 추가newuser하는 시스템에 입력할 수 있습니다
sudo adduser newuser
을 만들 수 있는 사용자는 모든 기본 설정이 적용됩니다.
보너스:추가하려면 어떤 사용자(예를 들어anyuser)그룹(예를 들어cdrom)유형
sudo adduser anyuser cdrom
사용자를 삭제해(예를 들어폐기)과
sudo deluser obsolete
삭제하려는 경우 자신의 홈 디렉터리/메일 뿐만 아니라 당신은 유형
sudo deluser --remove-home obsolete
고
sudo deluser --remove-all-files obsolete
이 사용자를 제거과가 소유한 모든 파일에 사용자에 한해서 전체 시스템입니다.
당신이 사용할 수 있는compgen
[GNU bash 내장](https://www.gnu.org/software/bash/manual/html_node/Programmable-Completion-Builtins.html 사):
compgen -u
목록 모든 사용자에게 있습니다.
이야,에서 가장 일반적인 상황,모든 표준(비시스템,지 않는 이상한 등)를 사용:
awk -F'[/:]' '{if ($3 >= 1000 && $3 != 65534) print $1}' /etc/passwd
이것으로 작동합니다:
읽기 에서는/etc/passwd
-사용하는:
으로 구분
-경우에는 세번째 필드(사용자 ID 숫자)보다 큰 1000 지 65534,첫 번째 분야(사용자의 사용)인쇄됩니다.
이 때문에 많은 리눅스 시스템,사용자 이름 1000 위해 예약되어 있는 권한이 없는(당신이 말할 수 있는 정상)사용자. 일부에 대한 정보 이【】(http://www.linfo.org/uid.html):
사용자 ID(UID)한 양의 정수 값을 할당하여 Unix-like 영 시스템는 각 사용자에 따라 다릅니다. 각 사용자는 식별하여 시스템 에 의해 그것의 UID 및 사용자 이름은 일반적으로만 사용으로 인터페이스 인간입니다.
Uid 저장과 함께 해당 사용자 이름과 다른 사용자가 특정한 정보,in/etc/passwd 파일의...
세 번째 필드를 포함하는 UID,그리고 네 번째 필드 포함 그룹 ID(GID),기본적으로 동일한 UID 에 대한 모든 일반 사용자.
에서 리눅스 커널 2.4 상,유체가 서명되지 않은 32 비트의 정수 을 나타낼 수 있는 값에서 제 4,294,967,296. 그러나,그것은 를 사용하는 것이 좋습 값만 65,534 개를 유지하기 위해 환 시스템을 사용하여 오래된 알갱이 또는 파일 시스템을 수 있는 만 수용하는 16 비트체.
UID0 은 특별한 역할:그것은 항상 루트 계정을(즉, 전능한 관리용). 사용자 이름을 수 있습니다 에 변경이 계정과한 추가 계정을 만들 수 있습니다 동일한 UID,어느 작업은 현안 관점에서 보기입니다.
UID65534 은 일반적으로 예약에 대한 아무도,사용자와 시스템 권한,반대로 평범한(i.e,권한 없는)사용자. 이 UID 은 자주 사용되는 개인을 위해 원격으로 시스템에 액세스하는 via FTP(file transfer protocol)또는 HTTP(hypertext transfer 프로토콜).
Uid1~99 은 전통적으로 특별한 시스템 사용자 (때로는 의사는 사용자)와 같은 휠,daemon,lp,연산자, 뉴스,우편,등등. 이러한 사용자는 관리자가 필요하지 않습 총 루트 능력을,그러나 누가 일부 관리 작업을 수행하고 따라서 필요 이상의 권한이 주어진 사람들을 일반 사용자.
일부는 리눅스 배포판을(즉,버전)을 시작한 Uid 비특권 사용자가에서 100 이다. 다른 사람,Red Hat 같은 시작에서 그들을 500,그리고 아직도 다른 사람은 데비안,그들을 시작하 1000. 기 들 사이에 차이 분포,매뉴얼의 개입이 필요할 수 있습니다 는 경우 여러 분포에 사용되는 네트워크에서는 조직이다.
또한,그것이 편리할 수 있을 예약하의 Uid 로컬 사용자의 사용, 같은 1000-9999 입,그리고 다른 블록에 대한 원격 사용자(즉, 사용자가 다른 곳에서 네트워크)등 10000 65534. 중요한 것을 결정하는 것입 계획하고 준수 하는 것입니다.
의 장점 중 이의 실천을 예약 번호 특정 유형의 사용자가는 그것을 좀 더 편리하게 만들어주 수색을 통해 시스템 로그를 의심스러운 사용자는 활동입니다.
일반적인 믿음과는 달리,그것은 필요하지 않는 각 항목에 UID 분야합니다. 그러나,고유 Uid 일으킬 수 있는 보안 문제,따라서 Uid 보관해야에서 고유의 전체 조직입니다. 마찬가지로,재활용의 Uid 에서 옛 사 피로 가능합니다.
list의 모든 사용자를 로그인 할 수 있습니다(시스템과 같은 사용자:bin,데몬,메일을 sys,etc.)
awk -F':' '$2 ~ "\$" {print $1}' /etc/shadow
*추가새로운 사용자 사용
sudo adduser new_username
나
sudo useradd new_username
삭제합/사용자 이름제거
sudo userdel username
삭제하려는 경우 홈 디렉터리(기본 디렉토리/home/username)
sudo deluser --remove-home username
나
sudo rm -r /path/to/user_home_dir
삭제하려면 모든 시스템에서 파일 이 사용자의(뿐만 아니라 가정 diretory)
sudo deluser --remove-all-files
Ok 여기에 속하는 데 도움이 될 것입이다. 터미널 자동 완성 입력할 경우 사용자 및 hit Tab 키를 두 번 이 모든 명령어와 함께 존재하는 사용자가 첫 번째로 4 명령입니다.
user (tab tab)
나에게로 가능한 옵션 useradd userdel usermod 사용자가 사용자 관리 는 경우에 대해 더 알고 싶은 명령 구글 또는 유형의 사람이<명령> 남자 useradd 공 useradd-새 사용자 만들기 또는 기본 업데이트 새로운 사용자 정보 ... ...
목록을 사용자가 가야 할 무엇을 미치 말했다.
도움이 됐으면 좋겠어 내가 사랑하 탭을 완료 bash 에서 저를 저장 기억하는 것이다.
첫 번째 대답을 추천한다:
cut -d: -f1 /etc/passwd
그러나 이것을 사용하고 계산하는 사용자의 수를 얻을:
$ cut -d: -f1 /etc/passwd | wc -l
46
46 사용자를 위한 노트북 컴퓨터는다. 그래서 이것을 사용하는 대신:
$ cat /etc/passwd | grep -vE '(/bin/false|/sbin/nologin|/bin/sync)' | cut -d: -f1
root
rick
guest-atkb2q
guest-u4sf2i
guest-rmlbtg
guest-mz53vp
을 제거하 게스트 계정(who don't 저장 어쨌든 파일)사용:
$ cat /etc/passwd | grep -vE '(/bin/false|/sbin/nologin|/bin/sync|guest-)' | cut -d: -f1
root
rick
일부 샘플은 사용자는 제거에서 목록:
systemd-timesync:x:100:102:systemd Time Synchronization,,,:/run/systemd:/bin/false
gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/usr/sbin/nologin
sync:x:4:65534:sync:/bin:/bin/sync
sync:x:4:65534:sync:/bin:/bin/sync
guest-atkb2q:x:999:999:Guest:/tmp/guest-atkb2q:/bin/bash
그것의 대부분에 사용자가 단일 사용자 시스템은 실제로 프로그램으로 자신을 설정 사용자.