1.用戶組
添加組:groupadd 組名
[root@ecs-6ba4-0001 /]# groupadd dev [root@ecs-6ba4-0001 /]# cat /etc/group | grep dev dev:x:1000: [root@ecs-6ba4-0001 /]#
刪除組:groupdel 組名
[root@ecs-6ba4-0001 /]# groupdel dev [root@ecs-6ba4-0001 /]# cat /etc/group | grep dev [root@ecs-6ba4-0001 /]#
查詢組:cat /etc/group 或者使用管道來精確查詢 cat /etc/group | grep dev
[root@ecs-6ba4-0001 /]# cat /etc/group root:x:0: bin:x:1: daemon:x:2: sys:x:3: adm:x:4: tty:x:5: disk:x:6: lp:x:7: mem:x:8: kmem:x:9: wheel:x:10: cdrom:x:11: mail:x:12:postfix man:x:15: dialout:x:18: floppy:x:19: games:x:20: tape:x:33: video:x:39: ftp:x:50: lock:x:54: audio:x:63: users:x:100: nobody:x:65534: dbus:x:81: utmp:x:22: utempter:x:35: input:x:999: kvm:x:36: render:x:998: systemd-journal:x:190: systemd-coredump:x:997: systemd-resolve:x:193: tss:x:59: polkitd:x:996: unbound:x:995: postdrop:x:90: postfix:x:89: ssh_keys:x:994: sssd:x:993: sshd:x:74: chrony:x:992: rngd:x:991: tcpdump:x:72: dev:x:1000: [root@ecs-6ba4-0001 /]#
/etc 目錄是專門用來保存 系統配置信息 的目錄
group 是保存組信息的文件
2.用戶
添加用戶:useradd -m -g 組 新建用戶名 注意:-m 自動建立用戶家目錄; -g 指定用戶所在的組,否則會建立一個和用戶名同名的組
[root@ecs-6ba4-0001 /]# useradd -m -g dev test1 [root@ecs-6ba4-0001 /]#
dev為用戶組,test1為用戶名
查詢用戶:在/etc/passwd文件下存儲的是用戶的list
[root@ecs-6ba4-0001 /]# cat /etc/passwd root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin daemon:x:2:2:daemon:/sbin:/sbin/nologin adm:x:3:4:adm:/var/adm:/sbin/nologin lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin sync:x:5:0:sync:/sbin:/bin/sync shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown halt:x:7:0:halt:/sbin:/sbin/halt mail:x:8:12:mail:/var/spool/mail:/sbin/nologin operator:x:11:0:operator:/root:/sbin/nologin games:x:12:100:games:/usr/games:/sbin/nologin ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin nobody:x:65534:65534:Kernel Overflow User:/:/sbin/nologin dbus:x:81:81:System message bus:/:/sbin/nologin systemd-coredump:x:999:997:systemd Core Dumper:/:/sbin/nologin systemd-resolve:x:193:193:systemd Resolver:/:/sbin/nologin tss:x:59:59:Account used by the trousers package to sandbox the tcsd daemon:/dev/null:/sbin/nologin polkitd:x:998:996:User for polkitd:/:/sbin/nologin unbound:x:997:995:Unbound DNS resolver:/etc/unbound:/sbin/nologin postfix:x:89:89::/var/spool/postfix:/sbin/nologin sssd:x:996:993:User for sssd:/:/sbin/nologin sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin chrony:x:995:992::/var/lib/chrony:/sbin/nologin rngd:x:994:991:Random Number Generator Daemon:/var/lib/rngd:/sbin/nologin tcpdump:x:72:72::/:/sbin/nologin test1:x:1000:1000::/home/userone:/bin/bash [root@ecs-6ba4-0001 /]#
只查找test1用戶
[root@ecs-6ba4-0001 /]# id test1 uid=1000(test1) gid=1000(dev) groups=1000(dev) [root@ecs-6ba4-0001 /]#
uid為用戶id, gid為組id
修改和創建密碼 passwd 用戶名 如果不加用戶名則默認修改當前登錄者的密碼
[root@ecs-6ba4-0001 /]# passwd test1 Changing password for user test1. New password: Retype new password: passwd: all authentication tokens updated successfully. [root@ecs-6ba4-0001 /]#
設置好密碼后,使用此賬號和密碼登錄
➜ ~ ssh test1@192.168.85.163 test1@192.168.85.163's password: Last failed login: Mon Jul 22 17:00:05 CST 2019 from 192.168.1.53 on ssh:notty There were 3 failed login attempts since the last successful login. [test1@Server-n93yom ~]$
設置用戶不能修改密碼
[root@Server-n93yom ~]# passwd -l test1 //在root下,禁止test1用戶修改密碼的權限 Locking password for user test1. //鎖住test1不能修改密碼 passwd: Success [root@Server-n93yom ~]# su test1 //切換用戶 [test1@Server-n93yom root]$ passwd //修改密碼 Changing password for user test1. Changing password for test1. (current) UNIX password: passwd: Authentication token manipulation error //沒用權限修改密碼 [test1@Server-n93yom root]$
清除密碼
[root@Server-n93yom ~]# passwd -d test1 //刪除test1的密碼 Removing password for user test1. passwd: Success [root@Server-n93yom ~]# passwd -S test1 //查看test1的密碼 test1 NP 2019-07-22 0 99999 7 -1 (Empty password.) //密碼為空 [root@Server-n93yom ~]#
passwd 幫助命令
[root@Server-n93yom ~]# passwd --help Usage: passwd [OPTION...] <accountName> -k, --keep-tokens keep non-expired authentication tokens -d, --delete delete the password for the named account (root only) -l, --lock lock the password for the named account (root only) -u, --unlock unlock the password for the named account (root only) -e, --expire expire the password for the named account (root only) -f, --force force operation -x, --maximum=DAYS maximum password lifetime (root only) -n, --minimum=DAYS minimum password lifetime (root only) -w, --warning=DAYS number of days warning users receives before password expiration (root only) -i, --inactive=DAYS number of days after password expiration when an account becomes disabled (root only) -S, --status report password status on the named account (root only) --stdin read new tokens from stdin (root only) Help options: -?, --help Show this help message --usage Display brief usage message [root@Server-n93yom ~]#
查看當前用戶屬於哪個組
[userone@ecs-6ba4-0001 ~]$ groups dev
3.設置密碼失效時間
可以編輯/etc/login.defs
來設定幾個參數,以后設置口令默認就按照參數設定為准:
PASS_MAX_DAYS 99999 PASS_MIN_DAYS 0 PASS_MIN_LEN 5 PASS_WARN_AGE 7
當然在/etc/default/useradd
可以找到如下2個參數進行設置:
# useradd defaults file GROUP=100 HOME=/home INACTIVE=-1 EXPIRE= SHELL=/bin/bash SKEL=/etc/skel CREATE_MAIL_SPOOL=yes
通過修改配置文件,能對之后新建用戶起作用,而目前系統已經存在的用戶,則直接用chage來配置。
chage [選項] 用戶名
chage命令是用來修改帳號和密碼的有效期限。
-m:密碼可更改的最小天數。為零時代表任何時候都可以更改密碼。 -M:密碼保持有效的最大天數。 -w:用戶密碼到期前,提前收到警告信息的天數。 -E:帳號到期的日期。過了這天,此帳號將不可用。 -d:上一次更改的日期。 -i:停滯時期。如果一個密碼已過期這些天,那么此帳號將不可用。 -l:例出當前的設置。由非特權用戶來確定他們的密碼或帳號何時過期。
chage -l root 查root賬號的信息
[root@Server-n93yom ~]# chage -l root Last password change : Jul 22, 2019 Password expires : never Password inactive : never Account expires : never Minimum number of days between password change : 0 Maximum number of days between password change : 99999 Number of days of warning before password expires : 7 [root@Server-n93yom ~]#
chage -M 60 test 設置密碼過期時間為60天 chage -I 5 test 設置密碼失效時間為5天
以test1賬號為例,再查一次信息賬號信息
[root@Server-n93yom ~]# chage -l test1 Last password change : Jul 22, 2019 Password expires : Sep 20, 2019 Password inactive : Sep 25, 2019 Account expires : never Minimum number of days between password change : 0 Maximum number of days between password change : 60 Number of days of warning before password expires : 7
從上述命令可以看到,在密碼過期后5天,密碼自動失效,這個用戶將無法登陸系統了。
作者:guanbin —— 縱碼萬里千山
出處:https://www.cnblogs.com/guanbin-529/
本文版權歸作者和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責任的權利。
出處:https://www.cnblogs.com/guanbin-529/
本文版權歸作者和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責任的權利。