那曲檬骨新材料有限公司

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

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

馬哥Linux運維 ? 來源:馬哥Linux運維 ? 2024-12-20 14:24 ? 次閱讀

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

用戶的類型

超級管理用戶:

權限最高的用戶(uid:0) #uid:是用戶的身份證號,Linux系統只認uid

普通用戶:

權限受限的用戶(uid:1000-60000)

程序用戶:

不是給人登陸使用:是給程序使用(uid:1-999)

一個用戶必須有一個基本組,附加組可有可無,也可以有多個

基本組:必須要有,有且只有一個

附加組:可有可無。也可以有多個

用戶賬號管理

文件位置

/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:登陸時默認加載的shell類型
可通過 man 5 passwd 指令查詢該文件的信息

用戶密碼文件

/etc/shadow 存放保存密碼(密碼被加密)

[root@localhost ~]# head /etc/shadow
root:$6$1ErSmgzZVaTclNcr$TMSjtWrgcZXeE1lo2.SQyrRK4M.GKe/rZsnhTOr4zS5QtwPFvKibxys9aiA4cmjj6COZ2SwNrTTQqrva6hZzT/:99999::
第一xiu:用戶名
第二$6$F9xdHRnn$Y7h6DXNH.MbjWN/ws1mK4UKAI4ylimRVwc6zOyE2Zvd7z83e9FF9z02YXlMzeD9Ui/M.rO04gDbdnpkIPEvDr0密碼
第三最后一次修改密碼時間
第四:0:修改密碼最小天數 0 不限制
第五:99999:密碼有效期
第六:7:提前7天提醒
第7:寬限天數
第8:失效時間   -1:永久不會失效   
第9:保留

bin1711099999::
daemon1711099999::
adm1711099999::
lp1711099999::
sync1711099999::
shutdown1711099999::
halt1711099999::
mail1711099999::
operator1711099999::

添加用戶

useradd命令

新建用戶,并且修改用戶的屬性

useradd    -u  1234 -s  /sbin/nologin -M  aa  #1234 是udi號
# /sbin/noiogin 是選擇的shell類型

-u:指定用戶的 UID 號,要求該 UID 號碼未被其他用戶使用。

[root@test1 ~]#useradd    -u  1234a
[root@test1 ~]#cat /etc/passwd |grep a
a:x:1234:1234::/home/a:/bin/bash

-d:指定用戶的宿主目錄位置(當與-M 一起使用時,不生效)。

[root@test1 ~]#useradd-d  /etc/data aa
[root@test1 ~]# cat /etc/passwd |grep aa
aa:x:1001:1001::/etc/data:/bin/bash

-e:指定用戶的賬戶失效時間,可使用 YYYY-MM-DD 的日期格式。

-g:指定用戶的基本組名(或使用 GID 號)。

[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 號)。

-M:不建立宿主目錄,即使/etc/login.defs 系統配置中已設定要建立宿主目錄。

-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命令

為用戶賬號設置密碼

passwd [選項]... 用戶名

[root@localhost ~]# passwd asdjkl
更改用戶 asdjkl 的密碼 。
新的 密碼:
無效的密碼: 密碼少于 8 個字符
重新輸入新的 密碼:
passwd:所有的身份驗證令牌已經成功更新。

-d:清空指定用戶的密碼,僅使用用戶名即可登錄系統。

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 (密碼已設置,使用 SHA512 算法。)

#### 修改用戶賬號的屬性

##### usermod命令

usermod  [選項]...  用戶名

-l  更改用戶賬號的登錄名稱(Login Name)

-L 鎖定用戶賬戶

-u 修改用戶的 UID 號

-U  解鎖鎖用戶賬戶

-d:修改用戶的宿主目錄位置。

-e:修改用戶的賬戶失效時間,可使用 YYYY-MM-DD 的日期格式。

-g:修改用戶的基本組名(或使用 GID 號)

-G:修改用戶的附加組名(或使用 GID 號)

-s:指定用戶的登錄 Shell

#### 刪除用戶

##### userdel

 userdel [選項] 用戶

[root@localhost ~]# userdel qq #可以刪除用戶,但不能刪除用戶文件
[root@localhost ~]# id qq
id: qq: no such user
[root@localhost ~]# useradd qq
useradd:警告:此主目錄已經存在。
不從 skel 目錄里向其中復制任何文件。
正在創(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

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯系本站處理。 舉報投訴
  • Linux
    +關注

    關注

    87

    文章

    11345

    瀏覽量

    210386

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

文章出處:【微信號:magedu-Linux,微信公眾號:馬哥Linux運維】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

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

    上篇介紹了Linux驅動sysfs接口的創(chuàng)建,今天介紹procfs接口的創(chuàng)建
    發(fā)表于 05-31 16:48 ?775次閱讀
    <b class='flag-5'>Linux</b>驅動<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)建與刪除用戶的步驟

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

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

    Linux目錄的創(chuàng)建與刪除命令 Linux目錄的創(chuàng)建與刪除命令  mkdir命令  功能:創(chuàng)建一個目錄(類似DOS下的md命令)。  語法
    發(fā)表于 01-18 12:46 ?1338次閱讀

    淺談Linux用戶管理

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

    Linux內核創(chuàng)建者回應用戶,不會推薦使用ZFS On Linux

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

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

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

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

    當使用Linux系統時,最常見的Shell腳本交互類型是應用菜單(文本菜單),文本菜單的核心是case命令。 H. L.使用case命令完成菜單交互。 讓我們在下面創(chuàng)建一個簡單的腳本。 在Linux系統
    發(fā)表于 09-25 15:45 ?1175次閱讀

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

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

    如何在 Vitis 中使用 UIO 驅動框架創(chuàng)建簡單的 Linux 用戶應用

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

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

    一顆樹的結構。就像下面這樣: ? ? 在Linux,為了創(chuàng)建一個子進程,父進程用系統調用fork來創(chuàng)建子進程。fork()其實就是把父進程復制了一份(子進程有自己的特性,比如標識、狀
    的頭像 發(fā)表于 11-09 10:46 ?3357次閱讀
    你們知道<b class='flag-5'>Linux</b>的進程是怎樣<b class='flag-5'>創(chuàng)建</b>的嗎

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

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

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

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

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

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

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

    Linux創(chuàng)建用戶組的命令是 groupadd 。 以下是一個例子: groupadd groupName 這個命令將創(chuàng)建一個新的
    的頭像 發(fā)表于 11-08 11:35 ?1529次閱讀
    百家乐推筒子| 大发888游戏备用网址| 新星娱乐城| 百家乐官网游戏方法| 百家乐官网高手投注法| 喜力百家乐官网的玩法技巧和规则 | 太阳城百家乐杀猪吗| 奇博娱乐| 黄金城百家乐官网安卓版| 大发888官网下载| 百家乐官网游戏平台有哪些哪家的口碑最好| 真人百家乐澳门娱乐城| 鼎龙娱乐城| 做生意店子内风水布置| 金龙娱乐城开户送彩金| 百家乐官网赌博工具| 威尼斯人娱乐城信誉最好| 百家乐官网最好的投注方法| 百家乐技巧打| 百家乐官网游戏软件出售| 百家乐海滨网现场| 百家乐官网网站哪个好| 百家乐平注常赢打法| 百家乐官网开庄概率| 百家乐扑克多少张| 百家乐官网制胜方法| 星级百家乐技巧| 百家乐官网游戏的玩法| 太阳城百家乐注册平台| 新葡京百家乐官网现金| 百家乐大转轮真人视讯| 澳门百家乐官网公试打法| 百家乐计划| 澳门百家乐官网有哪些| 威尼斯人娱乐场官网| 怎么看百家乐官网路单| 大发888娱乐城 34hytrgwsdfpv| 圣保罗百家乐官网的玩法技巧和规则 | 百家乐投注网中国| 松原市| 做生意门口怎么摆放|