0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Linux中的用戶與創(chuàng)建

馬哥Linux運(yùn)維 ? 來(lái)源:馬哥Linux運(yùn)維 ? 2024-12-20 14:24 ? 次閱讀

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類型
可通過(guò) 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)。

cdaeb5b2-bdf3-11ef-8732-92fbcf53809c.png

[root@localhost ~]# passwd -d qq
清除用戶的密碼 qq。
passwd: 操作成功

-l:鎖定用戶賬戶。

cdd0a53c-bdf3-11ef-8732-92fbcf53809c.png

cdf074c0-bdf3-11ef-8732-92fbcf53809c.png

[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

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11304

    瀏覽量

    209476

原文標(biāo)題:Linux中的用戶與創(chuàng)建

文章出處:【微信號(hào):magedu-Linux,微信公眾號(hào):馬哥Linux運(yùn)維】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Linux驅(qū)動(dòng)創(chuàng)建procfs接口的方法

    上篇介紹了Linux驅(qū)動(dòng)sysfs接口的創(chuàng)建,今天介紹procfs接口的創(chuàng)建。
    發(fā)表于 05-31 16:48 ?747次閱讀
    <b class='flag-5'>Linux</b>驅(qū)動(dòng)<b class='flag-5'>中</b><b class='flag-5'>創(chuàng)建</b>procfs接口的方法

    Linux環(huán)境下oracle創(chuàng)建和刪除表空間及用戶

    maxsize 2048m extent management local; --//創(chuàng)建用戶并指定表空間 用戶名和密碼均為"test" create user test
    發(fā)表于 07-05 07:12

    淺析Linux創(chuàng)建與刪除用戶的步驟

    系統(tǒng):Ubuntuuseradd:創(chuàng)建用戶或更新默認(rèn)新用戶信息創(chuàng)建用戶 xxx,/home 目錄沒(méi)有同名文件夾,并且此
    發(fā)表于 04-18 11:27

    Linux目錄的創(chuàng)建與刪除命令

    Linux目錄的創(chuàng)建與刪除命令 Linux目錄的創(chuàng)建與刪除命令  mkdir命令  功能:創(chuàng)建一個(gè)目錄(類似DOS下的md命令)?! ≌Z(yǔ)法
    發(fā)表于 01-18 12:46 ?1319次閱讀

    淺談Linux用戶管理

    文中對(duì)在Linux環(huán)境下如何創(chuàng)建、修改、刪除用戶用戶組,限制用戶使用磁盤空間和為普通用戶設(shè)置特
    發(fā)表于 02-27 11:37 ?24次下載

    Linux內(nèi)核創(chuàng)建者回應(yīng)用戶,不會(huì)推薦使用ZFS On Linux

    Linux內(nèi)核創(chuàng)建者Linus Torvalds最近回應(yīng) Linux內(nèi)核調(diào)度器存在問(wèn)題的文章引發(fā)了大家的關(guān)注,在同一個(gè)帖子里,他還回復(fù)了一名用戶抱怨
    的頭像 發(fā)表于 01-10 10:32 ?2610次閱讀

    Linux操作系統(tǒng):不同用戶創(chuàng)建與刪除

    我們?cè)?b class='flag-5'>Linux創(chuàng)建用戶主要有兩種方式:adduser和useradd,它們的區(qū)別以及主要用法如下:
    的頭像 發(fā)表于 10-08 12:08 ?1824次閱讀

    linux系統(tǒng)如何創(chuàng)建文本菜單

    當(dāng)使用Linux系統(tǒng)時(shí),最常見(jiàn)的Shell腳本交互類型是應(yīng)用菜單(文本菜單),文本菜單的核心是case命令。 H. L.使用case命令完成菜單交互。 讓我們?cè)谙旅?b class='flag-5'>創(chuàng)建一個(gè)簡(jiǎn)單的腳本。 在Linux系統(tǒng)
    發(fā)表于 09-25 15:45 ?1157次閱讀

    如何創(chuàng)建AXI CDMA Linux用戶空間示例應(yīng)用

    本篇博文將為您演示如何創(chuàng)建 AXI CDMA Linux 用戶空間示例應(yīng)用。 示例設(shè)計(jì)將在 Zynq UltraScale+ RFSoC ZCU111 評(píng)估板上實(shí)現(xiàn)通過(guò) AXI CDMA 把數(shù)據(jù)從
    的頭像 發(fā)表于 09-28 15:31 ?2525次閱讀
    如何<b class='flag-5'>創(chuàng)建</b>AXI CDMA <b class='flag-5'>Linux</b><b class='flag-5'>用戶</b>空間示例應(yīng)用

    如何在 Vitis 中使用 UIO 驅(qū)動(dòng)框架創(chuàng)建簡(jiǎn)單的 Linux 用戶應(yīng)用

    Linux嵌入式設(shè)計(jì)中最基本的任務(wù)之一是創(chuàng)建用戶應(yīng)用程序。 在本篇博文中,我們將探討如何在 Vitis 中使用 UIO 驅(qū)動(dòng)框架創(chuàng)建簡(jiǎn)單的 Linu
    的頭像 發(fā)表于 11-20 14:05 ?4310次閱讀

    你們知道Linux的進(jìn)程是怎樣創(chuàng)建的嗎

    一顆樹(shù)的結(jié)構(gòu)。就像下面這樣: ? ? 在Linux,為了創(chuàng)建一個(gè)子進(jìn)程,父進(jìn)程用系統(tǒng)調(diào)用fork來(lái)創(chuàng)建子進(jìn)程。fork()其實(shí)就是把父進(jìn)程復(fù)制了一份(子進(jìn)程有自己的特性,比如標(biāo)識(shí)、狀
    的頭像 發(fā)表于 11-09 10:46 ?3314次閱讀
    你們知道<b class='flag-5'>Linux</b>的進(jìn)程是怎樣<b class='flag-5'>創(chuàng)建</b>的嗎

    Linux的符號(hào)鏈接如何創(chuàng)建

    什么是 Linux 的符號(hào)鏈接,為什么要使用它? 符號(hào)鏈接 Symbolic Links,也稱為 Symlinks 或 soft link,是一種特殊類型的文件,它就像 Windows
    的頭像 發(fā)表于 02-11 10:12 ?1197次閱讀

    Linux如何如何為現(xiàn)有用戶創(chuàng)建主目錄?

    Linux系統(tǒng),每個(gè)用戶都有一個(gè)主目錄,通常稱為home目錄,用于存儲(chǔ)用戶的個(gè)人文件和配置信息。然而,有時(shí)候我們會(huì)創(chuàng)建一個(gè)新的
    的頭像 發(fā)表于 05-12 16:24 ?2320次閱讀
    <b class='flag-5'>Linux</b><b class='flag-5'>中</b>如何如何為現(xiàn)有<b class='flag-5'>用戶</b><b class='flag-5'>創(chuàng)建</b>主目錄?

    如何在Linux創(chuàng)建節(jié)點(diǎn)

    手把手教你在 Linux 創(chuàng)建節(jié)點(diǎn),使其可以進(jìn)行 cat 和 echo 。 我們測(cè)試驅(qū)動(dòng)加載是否正常工作,一般都會(huì)寫應(yīng)用程序去測(cè)試,這樣驅(qū)動(dòng)程序需要實(shí)現(xiàn) open、read 函數(shù)和
    的頭像 發(fā)表于 10-07 15:25 ?956次閱讀
    如何在<b class='flag-5'>Linux</b><b class='flag-5'>中</b><b class='flag-5'>創(chuàng)建</b>節(jié)點(diǎn)

    linux創(chuàng)建group的命令

    Linux,創(chuàng)建用戶組的命令是 groupadd 。 以下是一個(gè)例子: groupadd groupName 這個(gè)命令將創(chuàng)建一個(gè)新的
    的頭像 發(fā)表于 11-08 11:35 ?1480次閱讀