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 . 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
Và
sudo deluser --remove-all-files obsolete
sẽ loại bỏ các người dùng và 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 `