日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【学神】1-4 用户及用户组管理

發布時間:2023/11/29 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【学神】1-4 用户及用户组管理 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

用戶及用戶組管理

本節所述內容:

用戶和組的相關配置文件

管理用戶和組???????????

????? ?進入單用戶模式找回root身份

一、用戶和組的相關配置文件

1.用戶的分類

(1)根據帳號的位置:本地帳號、遠程(域)帳號、LDAP,NIS

(2)根據帳號的功能:

超級用戶即root用戶,UID為0;

普通用戶分為系統用戶,UID為1-499;

?????????? ???? ???本地用戶,UID為500+?

2.組的分類

(1)根據帳號的位置:本地組、遠程(域)組。 LDAP,NIS,

(2)根據帳號的功能:

?超級用戶組即root用戶組,UID為0

   普通用戶組分為系統用戶組,UID為1-499

         ? 本地用戶組,UID為500+?

?注意:* * *每一個用戶都有一個同名的組***

3.用戶和組的配置信息

?· 系統用戶和組的相關配置文件?????

?


帳號信息

密碼信息

用戶

/etc/passwd

/etc/shadow

/etc/group

/etc/gshadow

?

3.1用戶帳號信息 /etc/passwd 每個字段的作用:

例如:root:x:0:0:root:/root:/bin/bash

用戶名 : 密碼占位符 : UID : GID? : 用戶描述 : 用戶主目錄(bash中"~"代表哪個) : 登錄后使用的shell

· passwd中偽用戶(了解)

/etc/passwd文件中常見的偽用戶

?

偽??用??戶

含?????義

nobody

NFS使用

?

#源碼安裝nginx,運行nginx web服務器默認使用nobody用戶

· 查看系統中,支持shell的類型

[root@xuegod163?~]#?cat??/etc/shells???#cat是用來查看文本內容的命令 /bin/sh /bin/bash /sbin/nologin /bin/dash /bin/tcsh /bin/csh [root@xuegod163?~]#?rpm??-ivh??/mnt/Packages/zsh-4.3.10-7.el6.x86_64.rpm

?

#可以用rpm命令和-ivh參數安裝zsh,之后再cat /etc/shells一下,發現多出一個zsh

?

3.2 用戶密碼信息 /etc/shadow每個字段的含義:

例如:

root:$6$.BTyNB8Q397zR.KY$412……M8ZHWiidd/:16274: 0 : 99999 : 7 :?? :?? :

?

?

?

3.3 用戶組信息 /etc/group配置文件結構

[root@xuegod163?~]#?grep?root?/etc/group??#用grep過濾/etc/group下root的內容

root:x:0:root

二、管理用戶和組

1 添加用戶帳號相關命令1

1.1添加用戶

l?? 語法:useradd? username(用戶名)

參數:-u---UID??? -d---主目錄?? -g---起始組?? -G---附加組  -s---使用的shell

例子:

[root@xuegod163?~]#?useradd?xubin?????[root@xuegod163?~]#?tail?-1??/etc/passwd????#用tail命令查看用戶賬號信息的最后一行內容xubin:x:501:501::/home/xubin:/bin/bash???????[root@xuegod163?~]#?useradd?-u?2015??kaige??#創建kaige用戶的uid為2012[root@xuegod163?~]#?id?kaige?????????????????#id+用戶名查看用戶的iduid=2015(kaige)?gid=2015(kaige)?groups=2015(kaige)[root@xuegod163?~]#?useradd?-d?/tmp/benpao?benpao?#創建奔跑用戶的主目錄為/tmp/benpao,且該目錄會被自動創建

? 注意: useradd 或adduser命令都可用于創建用戶

?

1.2設置用戶密碼的命令

[root@xuegod163?~]#?passwd??????????????????????#默認修改的是當前登錄的用戶 Changing?password?for?user?root. New?password:?123456????????????????????????????#設置密碼 BAD?PASSWORD:?it?is?too?simplistic/systematic BAD?PASSWORD:?is?too?simple Retype?new?password:?123456?????????????????????#確認密碼 passwd:?all?authentication?tokens?updated?successfully.

如果想非交互進行設置密碼,可以使用echo追加命令,如:

[root@xuegod163?~]#?echo?123456??|???passwd??--stdin??youyou Changing?password?for?user?youyou. passwd:?all?authentication?tokens?updated?successfully.

?

如何查看當前登錄系統的用戶,可以通過whoami來查看

[root@xuegod163?~]#?whoami???? root

假如想修改指定用戶的密碼,則在passwd后面加上用戶名即可,如

[root@xuegod163?~]#?passwd?alan?????????????????#修改指定用戶的密碼 Changing?password?for?user?alan. New?password:? BAD?PASSWORD:?it?is?too?simplistic/systematic BAD?PASSWORD:?is?too?simple Retype?new?password:? passwd:?all?authentication?tokens?updated?successfully.

當然,還可以通過導入文本內容來設置密碼,通過vim a.txt寫入密碼123456后,通過以下命令給youyou用戶設置密碼123456,也是可以的(此處了解即可)

[root@xuegod163?~]#?passwd??--stdin??youyou??<?a.txt Changing?password?for?user?youyou. passwd:?all?authentication?tokens?updated?successfully.

?

Linux用戶密碼加密:md5

123456? -> sha512?? -> CFnSYSQg8CYOAf5

8748912345659798 -> sha512?? -> (隨機值)CFnSYSQg8CYOAf5

驗證:

123456? +隨機值 -> sha512? -> CFnSYSQg8CYOAf5

?

2 管理用戶和組信息

2.1修改用戶信息

l?? 語法:usermod username

參數:-u---UID? -g---起始組? -G---附加組? -d---主目錄? -s---登錄shell

[root@xuegod163?~]#?usermod?-u?2222??xubin????#修改用戶xubin的UID為2222 [root@xuegod163?~]#?usermod?-g?2015??xubin????#修改用戶xunbin的起始組為2015 [root@xuegod163?~]#?id?xubin uid=2222(xubin)?gid=2015(kaige)?groups=2015(kaige) [root@xuegod163?~]#?usermod?-G?2016?xubin?????#修改用戶xunbin的附加組為2016 [root@xuegod163?~]#?id?xubin????????????????????#查看用戶xunbin的id信息 uid=2222(xubin)?gid=2015(kaige)?groups=2015(kaige),2016(benpao) [root@xuegod163?~]#?usermod?-d?/tmp/xubin??xubin

?

?

2.2刪除用戶

l?? 語法:userdel username ??

參數:-r 主目錄一起刪除

[root@xuegod163?~]#?userdel?-r?kaige? [root@xuegod163?~]#?ls?/home/ alan??linjhon??xubin??youyou

2.3添加組

l?? 語法:groupadd groupname

[root@xuegod163?~]#?groupadd?heliu [root@xuegod163?~]#?grep??heliu??/etc/group??#用grep過濾/etc/group組配置文件下heliu內容 heliu:x:2019:

2.4刪除組

l?? 語法:groupdel groupname

[root@xuegod163?~]#?groupdel??heliu

?

2.5控制用戶規則的文件

[root@xuegod163?~]#?vim?/etc/default/useradd HOME=/home???#哪個目錄作為用戶主目錄存放目錄。如果你不想讓用戶家目錄在/home下,可以修改這個地方。 SHELL=/bin/bash  #默認shell使用哪個 SKEL=/etc/skel  ???????#模板目錄

解決模板文件被刪之后顯示不正常的問題

[root@xuegod163?alan]#?ls?-a?????#顯示該目錄下的隱藏文件 .??..??.bash_logout??.bash_profile??.bashrc??.gnome2??.mozilla??.zshrc [root@xuegod163?alan]#?rm?-rf?.bash*??#刪除包含.bash的所有文件或目錄 [root@xuegod163?~]#?su?-?alan?????????#切換到alan用戶 -bash-4.1$?????????????????????????????#提示符顯示不正常

?

誤刪之后如何恢復呢?不用怕,接下來就告訴你如何解決

[root@xuegod163?alan]#?cd??/etc/skel/?????#注意這時候已經退出alan用戶 [root@xuegod163?skel]#?ls?-a???????????????#查看/etc/skel目錄下的隱藏文件 .??..??.bash_logout??.bash_profile??.bashrc??.gnome2??.mozilla??.zshrc [root@xuegod163?skel]#?cp?.bash*??/home/alan/????#把文件copy到/home/alan/目錄下 [root@xuegod163?skel]#?chown??alan:alan??/home/alan/.bash*?#修改擁有者和所屬組權限

這時候已經恢復完成了,再次切換到alan用戶,發現一切正常了

[root@xuegod163?~]#?su?–?alan [alan@xuegod163?~]$

2.6查看用戶信息相關命令

[root@xuegod63?shen]#?id?shen uid=0(root)?gid=0(root)?groups=0(root) [root@xuegod63?shen]#?whoami? root [root@xuegod63?shen]#?w21:30:20?up??1:13,??3?users,??load?average:?0.00,?0.00,?0.01 USER?????TTY??????FROM??????????????LOGIN@???IDLE???JCPU???PCPU?WHAT root?????tty1?????:0???????????????07Nov14?77days??1:27???1:27??/usr/bin root?????pts/0????:0.0?????????????12Nov14??2:30???0.39s??0.39s?/bin/bas root?????pts/1????:0.0?????????????20:57????0.00s??0.46s??0.06s?w [root@xuegod63?shen]#?who root?????tty1?????????2014-11-07?19:51?(:0) root?????pts/0????????2014-11-12?17:49?(:0.0) root?????pts/1????????2015-01-23?20:57?(:0.0) [root@xuegod163?~]#?finger?alan Login:?alan????????????????????????????Name:? Directory:?/home/alan???????????????Shell:?/bin/bash Never?logged?in. No?mail. No?Plan.

? 溫馨提示如沒有安裝finger軟件包,則無法使用該命令,安裝該finger的命令為:

? [root@xuegod163?~]#?rpm?-ivh?/mnt/Packages/finger-0.17-39.el6.x86_64.rpm

??? ?總結:查看用戶相關信息的命令 id 、w 、who 、whoami 、finger

??????????????????????????????????????????????????????????????

三 進入單用戶模式找回root身份

如果忘記了root密碼,不用慌,這里將會告訴你怎么找回root身份,就是標題所說的進入單用戶模式,修改root密碼,再重新啟動,就把問題解決了。

首先,開啟虛擬機,在系統啟動之前,按下任意鍵,如Enter鍵,進入單用戶模式,如下圖所示:

看到上面這個畫面,如提示所說,按下e 即可

?

?

此時,同樣,按下e

此處,輸入1,再回車

?這時,選擇按上下鍵移動到kernel那一行,再按b啟動

?

?這時候,已經進入單用戶模式,對密碼進行修改

?

輸入passwd命令,按提示操作,更改密碼即可,如上圖所示

?

如果希望再次啟動的時候,不需要輸入密碼,便可登錄,也可以通過vim /etc/passwd打開passwd把第一行root用戶密碼x這一項取消掉。

?

修改完成之后,reboot重啟系統即可。

?

?

?

學神-IT-教育51cto技術交流群:468845589??快來上我們公開課吧!

? ? ? ? 學神MK老師:1273815479

? ? ? ? 學神ZY老師:3054384936

?

??????????????????????????????????本文由學神-IT-教育1508班VIP學員學神-IT-好心情同學整理提供

?

轉載于:https://blog.51cto.com/xuegodlinux/1709831

總結

以上是生活随笔為你收集整理的【学神】1-4 用户及用户组管理的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。