Linux 用戶管理相關

8c61ded0561a8f6508675e1a52dcb52e.png


與用戶關聯的四個文件

/etc/passwd

/etc/shadow

/etc/group

/etc/gshadow


3a5a829111c40d1565f4dcc30f4a82bd.png

b842430e369649b7eb43015515c788db.png

8905c977dcdcf2e95c0d459db1277933.png




921cca885ef34aa2b97f67228bf271cc.png


86c599b8da1b852dbcb70b827a6207a8.png

模擬下看看:

956d8bf302477da49003f87ab91c305e.png

已經在用戶的家目錄裏面了。


再試一下,命令別名

原來這個用戶grep 沒有定義命令別名

30c36e48409ae0d882b2eb39d7c9851c.png-wh_

現在我們修改.bash_profile文件,看看過會,新建用戶時,會不會複製過去

ef4d29650cbc762640d539d9c673b3fd.png-wh_

56c45dca5f07691cc39b20923c6b7d5e.png-wh_

3e97cc53f41b49a175d653748a6cfb80.png-wh_

把原來的先刪了,提示有進程正在使用,kill

081eda2a22f4833ce15918c3fb278029.png-wh_

新建,然後再用grep,有顏色顯示了

5d53038b812956c3b5b64d9db0991096.png-wh_


總結skel的作用:

1、可以把通知的內容放到skel,讓登錄的人去看

2、統一初始化新用戶的環境變量

3、面試題:出現-bash-4.1$ 問題的原因及解決方法


-bash-4.1$  家目錄環境變量沒有了

99972209f977038f7db0b28e5dc305e6.png



bd2ff183aa6f641b64103e76b51bb7bd.png

瞭解下


[root@host ~ 22:04:59]#cat /etc/login.defs 

UMASK           077

目錄權限777 - 077 700權限


0e67ee1f57e40a19e453f3c63e433b73.png

fc4afabc801b45cbbb928860416607ff.png

把默認的shell改成了tcsh

再增加新用戶,默認的就成了tcsh

334e708b6ac2dcf4d37e3b80fa4d1f6f.png

cfb4eda2a0cfc3358060cb4380290fb4.png

也可以這樣改:

9c1f7fbf32be7fc9e4438cd6aea2d97c.png

86b67ed5d34be083760947f66eea9e2b.png

cdd42bd80914aa9709907a46821ef81a.png

a2e9c05c05c09bb7bceeab2f93f4ec4b.png

e06baf3ed131187925b840a4e3a8d4a5.png

實例:

自定義用戶的家目錄,shell類型,所屬的用戶組等

添加用戶test90,並設置其用戶註釋作息爲hell linux,UID指定爲888,歸屬爲用戶組root,test80,test70成員,其shell爲/bin/sh,設置家目錄爲/test90

155bc41b7bd4a77cd030b2786b8213be.png


groupadd

與之相關的文件

/etc/group  用戶組相關文件

/etc/gshadow  用戶組加密相關文件

-g xx 指定GID


ee3aa13a7b7d7a0b045dfa1962497c01.png

非交互式修改密碼


實例1:

批量創建6個用戶stu01-stu06,並且設置隨機8位密碼,要求不能用shell循環

只能用命令及管道實現

http://oldboy.blog.51cto.com/2561410/1608552

433a2881f015b7b0472178f047960c2e.png

echo stu{11..12}|xargs -n1 這樣寫也不錯。

1ab17cb8dce8636ff045c5674a339f73.png

2aeb6f4fac7215d07f2fd134bd45f8df.png

666


實例2:

要求curry用戶7天內不能更改密碼,60天以後必須修改密碼,過期前10天通知curry用戶,

過期後30天禁止用戶登陸。

c9e1bf57c04c9f6a6eec65c944368d6b.png

這種寫法也可以

20a8ea70c8b2d379bcbb396ac1c77430.png

cat /etc/shadow

22e05bb396df98b2591736f5467484db.png


d1d98f87dfc2a6188c600675402e3e01.png

  

主要是讀shadow文件

954cd24e95064d353b0036878ff47811.png


1c7cbad8f6760bacdce9425df2124813.png

c07db5803f1090931d245fc78e854fcb.png

0aab39ebc51030ec94746a4f86e013ac.png


一些查看命令

w show who is logged on and what they aredoing

 

who show who is logged on

 

last 顯示用戶登錄的歷史

/var/log/wtmp

 

lastlog 顯示用戶最近的登錄情況

/var/log/lastlog

 

groups 查看在哪個組裏

 

id

 

users


dcd52bd7d99ddc2f6e01bc925c2da6fe.png

757529c2bafb0e5351ba8cd75bcdd2c8.png

c0824dc84f9a85d84944b44d5440caa4.png


當不加任何參數執行su命令時,表示要切換到root用戶,但這樣執行,會遇到一些問題,因爲雖然

是切換到了root用戶,但並沒有改變爲root用戶登錄環境,用戶默認的登錄環境,可以在/etc/passwd中查得到,包括家目錄,shell類型等,比較規範的操作方法是su - root

如果直接su的話,雖然是root,但查看信息顯示環境變量信息還是curry,下圖:


a8b5e59ccfbe4c67e17aee45012d8ba6.png

這樣就OK了

fb0fad6f82955c4caaf00a57792b1e3a.png

http://oldboy.blog.51cto.com/2561410/1053606/

susu -的區別談學習linux運維方法


650193bf50c2ff945e089017111e5312.png

9a7a374040d6e2f15f650572cf2e6cf8.png


17ca9bea518cdaf01321d76cf5ead433.png


73305f1ef78b805bd0bac0804302fd3d.png

697a714262b42f0b21102d0325fc1a4c.png


#visudo = vim /etc/sudoers  相當於

不過第一個有語法檢查功能,一般都用第一個。

d25bb9f4ed13045ba8d36303e58191a5.png

要寫命令全路徑

293dccebbc043a3ceb64babcf474dcf5.png

執行時,前面要加sudo



1c558caf9c8c44008522d94d755f166c.png

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章