Có một lệnh để danh sách tất cả các người? Cũng đến thêm, sạch, sửa đổi người trong các thiết bị đầu cuối?

Tôi cần một lệnh để danh sách tất cả các người cũng như lệnh đến thêm, sạch và thay đổi người dùng từ ga - lệnh nào đó có thể giúp đỡ trong việc sử dụng các tài khoản dễ dàng của thiết bị đầu cuối.

Vào danh sách

Để danh sách tất cả địa phương người bạn có thể sử dụng:

cut -d: -f1 /etc/passwd

Để danh sách tất cả các người sử dụng khả năng của chứng thực (trong một cách nào), bao gồm không địa phương, xem này trả lời.

Một số hữu ích hơn dùng-lệnh quản lý (cũng có giới hạn địa phương người sử dụng):

Để thêm

Để thêm một người bạn có thể sử dụng:

sudo adduser new_username

hay:

sudo useradd new_username

Cũng nhìn thấy: Có gì khác nhau giữa adduser và useradd?

Để loại bỏ

Để loại bỏ một người sử dụng, đầu tiên, bạn có thể sử dụng:

sudo userdel tên

Sau đó, bạn có thể muốn xóa các thư mục cho các xóa sử dụng tài khoản :

ngôi rm -r /nhà/tên

Xin vui lòng sử dụng thận trọng lệnh trên!

Để thay đổi

Để thay đổi tên của một người:

usermod -l new_username old_username

Để thay đổi mật khẩu cho một người sử dụng:

sudo passwd tên

Để thay đổi vỏ cho một người sử dụng:

sudo chsh tên

Để thay đổi các chi tiết cho một người sử dụng (ví dụ tên thật):

sudo chfn tên

Để thêm một dùng đến sudo nhóm:

adduser tên ngôi

hay

usermod -aG sudo tên

Và, tất nhiên, cũng nhìn thấy: man adduser, man useradd, man userdel... và như vậy.

Chỉ cần nhấn Ctrl+Alt+T trên bàn phím để mở thiết bị đầu Cuối. Khi nó mở ra, chạy lệnh(s) dưới đây,:

cat /etc/passwd

HAY

less /etc/passwdmore /etc/passwd

Bạn cũng có thể sử dụng chiếc ô:chiếc ô

awk -F':' '{ print $1}' /etc/passwd

Cách dễ nhất để có được những thông tin này là getent - xem manpage cho những getent lệnh Manpage icon. Trong khi đó lệnh cho các cùng đầu ra là cat /etc/passwd nó rất hữu ích để nhớ bởi vì nó sẽ cho bạn danh sách của nhiều nguyên tố trong HỆ điều hành.

Để có được một danh sách của tất cả các người sử dụng bạn loại (như người sử dụng được liệt kê trong /etc/passwd)

getent passwd

Để thêm một người sử dụng newuser để những hệ thống bạn sẽ loại

sudo adduser newuser

để tạo ra một người mà đã đặt áp dụng.

Tiền thưởng: thêm bất cứ người nào (ví dụ anyuser) đến một nhóm (ví dụ cd-rom) loại

sudo adduser anyuser cdrom

Bạn xóa một người dùng (ví dụ lỗi thời) với

sudo deluser obsolete

Nếu bạn muốn xóa nhà của ông mục/thư cũng bạn gõ

sudo deluser --remove-home obsolete

sudo deluser --remove-all-files obsolete

sẽ loại bỏ các người dùng tất cả các tập tin thuộc sở hữu của người này trên toàn bộ hệ thống.

Bạn có thể sử dụng compgen GNU bash được xây dựng trong quá:

compgen -u

Sẽ danh sách tất cả các người.

Này sẽ nhận được, dưới nhất bình thường tình huống tất cả bình thường (hệ thống phòng không, không lạ, etc) người:

awk -F'[/:]' '{if ($3 >= 1000 && $3 != 65534) print $1}' /etc/passwd

Này hoạt động bởi:

  • đọc từ /etc/passwd
  • bằng cách sử dụng : như là một dấu phân tách
  • nếu lĩnh vực thứ ba (các người Dùng số ID) lớn hơn 1000 và không 65534, trường đầu tiên (the tên của người dùng) được in.

Đây là bởi vì nhiều unix, tên trên 1000 được dành riêng cho dùng (bạn có thể nói bình thường) người. Một số thông tin về điều này ở đây:

Một người dùng ID (MẮT) là một số nguyên dương duy nhất được chỉ định bởi một Unix-như hệ điều hành để mỗi người dùng. Mỗi người dùng được xác định được vào hệ thống của nó ƯỚC, và sử dụng tên thường được sử dụng chỉ là một diện cho con người.

Các chất dịch được lưu trữ, cùng với tương ứng của họ dùng những cái tên và các người dùng-thông tin cụ thể trong /etc/passwd...

Thứ ba lĩnh vực chứa quản lý, quản và thứ tư, trường có chứa nhóm ID (ghi đơ), mà mặc định là bằng MẮT cho tất cả những người bình thường.

Trong dữ hạt nhân 2,4 và ở trên các chất dịch đang điều 32-chút nguyên có đại diện cho giá trị từ zero để 4,294,967,296. Tuy nhiên, nó nên sử dụng giá trị chỉ lên để 65,534 để duy trì tương thích với hệ thống sử hạt nhân hay các tập tin rằng chỉ có thể chứa 16-chút các chất dịch.

Quản lý, quản của 0 có một vai trò đặc biệt: nó là luôn luôn gốc các tài khoản (tức là, toàn năng hành chính dùng). Mặc dù các người dùng tên có thể được thay đổi vào tài khoản này và các tài khoản có thể được tạo ra với cùng một ƯỚC, không phải hành động là khôn ngoan từ một cách an toàn.

Quản lý, quản 65534 thường dành cho ai hết, một người không có hệ thống quyền là trái ngược với một người bình thường (tức là không có đặc quyền) dùng. Này MẮT thường được dùng cho cá nhân truy cập hệ thống từ xa thông qua FTP (tập tin chuyển giao thức) hoặc HTTP (trình phục vụ).

Các chất dịch 1 qua 99 là truyền thống đặc biệt dành cho người sử dụng hệ thống (đôi khi được gọi là giả sử dụng), như bánh xe, hoặc lp, điều hành, tin tức, mail ... Những người này là người quản trị, người không cần tổng gốc quyền hạn, nhưng người thực hiện một số hành nhiệm vụ, và do đó cần thêm nhiều quyền hơn những người được trao cho những người bình thường.

Một số, ổ đĩa (tức là một phiên bản) bắt đầu các chất dịch cho không có đặc quyền sử dụng 100. Những người khác, như Mũ Đỏ, bắt đầu chúng ở 500, và vẫn còn những người khác, như vậy Debian, họ bắt đầu ở 1000. Vì những sự khác biệt giữa phân phối, sự can thiệp có thể được nếu cần thiết nhiều phân phối được sử dụng trong một mạng trong một tổ chức.

Ngoài ra, nó có thể được thuận tiện để dự trữ một khối của các chất dịch cho địa phương, người sử dụng, như 1000 qua 9999, và một khối cho người dùng từ xa (tức là, người sử dụng ở nơi khác trên mạng), như 10000 để 65534. Điều quan trọng là phải quyết định một chương trình và tuân thủ nó.

Một trong những ưu điểm của thực hành này của đặt khối số cho loại đặc biệt của người là nó làm cho nó thuận tiện hơn để tìm kiếm thông qua hệ thống nhật ký cho người dùng đáng ngờ hoạt động.

Trái ngược với niềm tin, nó không phải là không cần thiết mỗi mục trong NHÁY lĩnh vực này là duy nhất. Tuy nhiên, không duy nhất các chất lỏng có thể gây ra vấn đề an ninh, và vì vậy các chất dịch nên được giữ duy nhất trên toàn bộ tổ chức. Tương tự như vậy, tái chế của các chất dịch từ cựu người nên tránh càng lâu càng tốt.

danh sách của tất cả những ai có thể đăng nhập (không có người sử dụng hệ thống giống như: bin,quỷ dữ,mail,sys, etc.)

awk -F':' '$2 ~ "\$" {print $1}' /etc/shadow

thêm dùng mới

sudo adduser new_username

hay

sudo useradd new_username

xóa/bỏ tên

sudo userdel username

Nếu bạn muốn xóa các thư mục (định mục /nhà/tên)

sudo deluser --remove-home username

hay

sudo rm -r /path/to/user_home_dir

Nếu bạn muốn xóa tất cả các tập tin từ các hệ thống về người này (không chỉ là nhà diretory)

sudo deluser --remove-all-files

Ok, đây là một thủ thuật đó sẽ giúp bạn sắp xếp này. Thiết bị đầu cuối đã hoàn thành tự động nếu cậu dùng loại và nhấn phím Tab hai lần, nó sẽ danh sách tất cả các câu lệnh mà tồn tại với người như lần đầu tiên 4 ký tự.

user (tab tab)

cho tôi càng tốt lựa chọn useradd userdel usermod người sử dụng người sử dụng-quản trị
nếu bạn muốn biết nhiều hơn về một lệnh google nó hay loại đàn ông, người đàn ông useraddgives useradd - tạo ra một dùng mới hoặc cập nhật định mới sử dụng thông tin ... ...

để danh sách người bạn nên đi với những gì Mitch nói.

Hy vọng rằng sẽ giúp tôi yêu tab hoàn thành trong bash tiết kiệm cho tôi từ ghi nhớ mọi thứ.

Để tìm ra những người có nhà mục trong /nhà mục trên máy, chạy theo lệnh

cd /homels 

Sau đó bạn có thể xem những ai đã ủy quyền để nhập vào máy chủ. Nếu chúng tôi muốn nhìn vào các tập tin của mọi người, bạn phải sử dụng gốc.

Đầu tiên trả lời đề nghị:

cut -d: -f1 /etc/passwd

Nhưng sử dụng này và đếm số người bạn nhận:

$ cut -d: -f1 /etc/passwd | wc -l46

46 người sử dụng cho một máy tính xách tay rất nhiều!. Vì vậy, thay vì sử dụng:

$ cat /etc/passwd | grep -vE '(/bin/false|/sbin/nologin|/bin/sync)' | cut -d: -f1rootrickguest-atkb2qguest-u4sf2iguest-rmlbtgguest-mz53vp

Để loại bỏ tài khoản đánh (người không có lưu lại các tập tin dù sao) sử dụng:

$ cat /etc/passwd | grep -vE '(/bin/false|/sbin/nologin|/bin/sync|guest-)' | cut -d: -f1rootrick

Một số mẫu người sử dụng loại bỏ khỏi danh sách được:

systemd-timesync:x:100:102:systemd Time Synchronization,,,:/run/systemd:/bin/falsegnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/usr/sbin/nologinsync:x:4:65534:sync:/bin:/bin/syncsync:x:4:65534:sync:/bin:/bin/syncguest-atkb2q:x:999:999:Guest:/tmp/guest-atkb2q:/bin/bash

Nó chỉ ra hầu hết các người sử dụng trên một người duy nhất, hệ thống thực sự chương trình đó đã đặt mình lên như người sử dụng.

sed trả lời ên 's/:.*//' /etc/passwd

danh sách người chiếc ô -F: ‘{ in $1 }’ /etc/passwd `