Linux中的用戶與創(chuàng)建
用戶的類型
超級(jí)管理用戶:
權(quán)限最高的用戶(uid:0) #uid:是用戶的身份證號(hào),Linux系統(tǒng)只認(rèn)uid
普通用戶:
權(quán)限受限的用戶(uid:1000-60000)
程序用戶:
不是給人登陸使用:是給程序使用(uid:1-999)
一個(gè)用戶必須有一個(gè)基本組,附加組可有可無(wú),也可以有多個(gè)
基本組:必須要有,有且只有一個(gè)
附加組:可有可無(wú)。也可以有多個(gè)
用戶賬號(hào)管理
文件位置
/etc/passwd
存放保存用戶名稱、宿主目錄、登錄 Shell 等基本信息
[root@localhost ~]# ls /etc/passwd /etc/passwd [root@localhost ~]# 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:99:99:Nobody:/:/sbin/nologin systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin dbus:x:81:81:System message bus:/:/sbin/nologin polkitd:x:999:997:User for polkitd:/:/sbin/nologin abrt:x:173:173::/etc/abrt:/sbin/nologin libstoragemgmt:x:998:995:daemon account for libstoragemgmt:/var/run/lsm:/sbin/nologin rpc:x:32:32:Rpcbind Daemon:/var/lib/rpcbind:/sbin/nologin colord:x:997:994:User for colord:/var/lib/colord:/sbin/nologin saslauth:x:996:76:Saslauthd user:/run/saslauthd:/sbin/nologin setroubleshoot:x:995:993::/var/lib/setroubleshoot:/sbin/nologin rtkit:x:172:172:RealtimeKit:/proc:/sbin/nologin pulse:x:171:171:PulseAudio System Daemon:/var/run/pulse:/sbin/nologin qemu:x:107:107:qemu user:/:/sbin/nologin ntp:x:38:38::/etc/ntp:/sbin/nologin radvd:x:75:75:radvd user:/:/sbin/nologin chrony:x:994:990::/var/lib/chrony:/sbin/nologin tss:x:59:59:Account used by the trousers package to sandbox the tcsd daemon:/dev/null:/sbin/nologin usbmuxd:x:113:113:usbmuxd user:/:/sbin/nologin geoclue:x:993:988:User for geoclue:/var/lib/geoclue:/sbin/nologin sssd:x:992:987:User for sssd:/:/sbin/nologin gdm:x:42:42::/var/lib/gdm:/sbin/nologin rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin gnome-initial-setup:x:991:986::/run/gnome-initial-setup/:/sbin/nologin avahi:x:70:70:Avahi mDNS/DNS-SD Stack:/var/run/avahi-daemon:/sbin/nologin postfix:x:89:89::/var/spool/postfix:/sbin/nologin sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin tcpdump:x:72:72::/:/sbin/nologin asdjkl:x:1000:1000:asdjkl:/home/asdjkl:/bin/bash apache:x:48:48:Apache:/usr/share/httpd:/sbin/nologin
root0root:/root:/bin/bash
root:用戶的名字
x:密碼占位符
0:uid
0:gid
root:備注信息
/root:家目錄位置
/bin/bash:登陸時(shí)默認(rèn)加載的shell類型
可通過 man 5 passwd 指令查詢?cè)撐募男畔?/p>
用戶密碼文件
/etc/shadow 存放保存密碼(密碼被加密)
[root@localhost ~]# head /etc/shadow root:$6$1ErSmgzZVaTclNcr$TMSjtWrgcZXeE1lo2.SQyrRK4M.GKe/rZsnhTOr4zS5QtwPFvKibxys9aiA4cmjj6COZ2SwNrTTQqrva6hZzT/:99999:: 第一xiu:用戶名 第二$6$F9xdHRnn$Y7h6DXNH.MbjWN/ws1mK4UKAI4ylimRVwc6zOyE2Zvd7z83e9FF9z02YXlMzeD9Ui/M.rO04gDbdnpkIPEvDr0密碼 第三最后一次修改密碼時(shí)間 第四:0:修改密碼最小天數(shù) 0 不限制 第五:99999:密碼有效期 第六:7:提前7天提醒 第7:寬限天數(shù) 第8:失效時(shí)間 -1:永久不會(huì)失效 第9:保留 bin1711099999:: daemon1711099999:: adm1711099999:: lp1711099999:: sync1711099999:: shutdown1711099999:: halt1711099999:: mail1711099999:: operator1711099999::
添加用戶
useradd命令
新建用戶,并且修改用戶的屬性
useradd -u 1234 -s /sbin/nologin -M aa #1234 是udi號(hào) # /sbin/noiogin 是選擇的shell類型
-u:指定用戶的 UID 號(hào),要求該 UID 號(hào)碼未被其他用戶使用。
[root@test1 ~]#useradd -u 1234a [root@test1 ~]#cat /etc/passwd |grep a a:x:1234:1234::/home/a:/bin/bash
-d:指定用戶的宿主目錄位置(當(dāng)與-M 一起使用時(shí),不生效)。
[root@test1 ~]#useradd-d /etc/data aa [root@test1 ~]# cat /etc/passwd |grep aa aa:x:1001:1001::/etc/data:/bin/bash
-e:指定用戶的賬戶失效時(shí)間,可使用 YYYY-MM-DD 的日期格式。
-g:指定用戶的基本組名(或使用 GID 號(hào))。
[root@localhost ~]# useradd -g asdjkl kk [root@localhost ~]# cat /etc/passwd |grep kk kk:x:1236:1000::/home/kk:/bin/bash [root@localhost ~]# id kk uid=1236(kk) gid=1000(asdjkl) 組=1000(asdjkl)
-G:指定用戶的附加組名(或使用 GID 號(hào))。
-M:不建立宿主目錄,即使/etc/login.defs 系統(tǒng)配置中已設(shè)定要建立宿主目錄。
-s:指定用戶的登錄 Shell /sbin/nologin
[root@localhost ~]# useradd -s /sbin/nologin lll [root@localhost ~]# cat /etc/passwd |grep lll lll:x:1237:1237::/home/lll:/sbin/nologin
密碼管理
passwd命令
為用戶賬號(hào)設(shè)置密碼
passwd [選項(xiàng)]... 用戶名
[root@localhost ~]# passwd asdjkl 更改用戶 asdjkl 的密碼 。 新的 密碼: 無(wú)效的密碼: 密碼少于 8 個(gè)字符 重新輸入新的 密碼: passwd:所有的身份驗(yàn)證令牌已經(jīng)成功更新。
-d:清空指定用戶的密碼,僅使用用戶名即可登錄系統(tǒng)。
[root@localhost ~]# passwd -d qq 清除用戶的密碼 qq。 passwd: 操作成功
-l:鎖定用戶賬戶。
[root@localhost ~]# passwd -l qq 鎖定用戶 qq 的密碼 。 passwd: 操作成功 -S:查看用戶賬戶的狀態(tài)(是否被鎖定)。 -u:解鎖用戶賬戶。
[root@localhost ~]# passwd -S qq
qq LK 2024-04-08 0 99999 7 -1 (密碼已被鎖定。)
[root@localhost ~]# passwd -u qq
解鎖用戶 qq 的密碼。
passwd: 操作成功
[root@localhost ~]# passwd -S qq
qq PS 2024-04-08 0 99999 7 -1 (密碼已設(shè)置,使用 SHA512 算法。)
#### 修改用戶賬號(hào)的屬性 ##### usermod命令 usermod [選項(xiàng)]... 用戶名 -l 更改用戶賬號(hào)的登錄名稱(Login Name) -L 鎖定用戶賬戶 -u 修改用戶的 UID 號(hào) -U 解鎖鎖用戶賬戶 -d:修改用戶的宿主目錄位置。 -e:修改用戶的賬戶失效時(shí)間,可使用 YYYY-MM-DD 的日期格式。 -g:修改用戶的基本組名(或使用 GID 號(hào)) -G:修改用戶的附加組名(或使用 GID 號(hào)) -s:指定用戶的登錄 Shell #### 刪除用戶 ##### userdel userdel [選項(xiàng)] 用戶
[root@localhost ~]# userdel qq #可以刪除用戶,但不能刪除用戶文件
[root@localhost ~]# id qq
id: qq: no such user
[root@localhost ~]# useradd qq
useradd:警告:此主目錄已經(jīng)存在。
不從 skel 目錄里向其中復(fù)制任何文件。
正在創(chuàng)建信箱文件: 文件已存在
-r 將宿主目錄一起刪除
[root@localhost ~]# userdel -r qq
[root@localhost ~]# id qq
id: qq: no such user
[root@localhost ~]# useradd qq
[root@localhost ~]# id qq
uid=1001(qq) gid=1001(qq) 組=1001(qq)
鏈接:https://www.cnblogs.com/zhj0708/p/18121337
-
Linux
+關(guān)注
關(guān)注
87文章
11292瀏覽量
209322
原文標(biāo)題:Linux中的用戶與創(chuàng)建
文章出處:【微信號(hào):magedu-Linux,微信公眾號(hào):馬哥Linux運(yùn)維】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論