Linux学习之用户管理和组管理
一、Linux系統上用戶和用戶組類別
用戶類別
1、管理員?uid=0?
2、普通用戶?id:1~65535?
2.1、系統用戶?id:1~499,一般不允許登陸系統?
2.2、一般用戶?id:500~60000?
組類別
1、管理員組?
2、普通組?
2.1、系統組?
2.2、一般組?
基本組:用戶的默認組?
私有組:每個用戶都有自己的默認組,沒有指定所屬組,系統默認創建一個和用戶名同名的組?
附加組:又稱額外組,默認組之外的組?
針對/etc/passwd、?/etc/shadow配置文件,在/etc/default目錄下有兩個文件是定義創建用戶初始化的文件?
有興趣的可以研究下?
| 1 2 3 4 | [root@lovelace ~]# ll /etc/default/ total 16 -rw-r--r-- 1 root root 1756 Jan 20? 2012 nss -rw------- 1 root root? 119 Oct 25? 2011?useradd |
二、關于用戶管理
涉及到的命令有:useradd?、userdel、usermod、passwd、chsh、shfn、finger、id、change?
詳情可參考下圖:(怎么每次傳圖片都那么不給力呢…)?
三、關于組管理
涉及到的命令有:groupadd、groupdel、groupmod、gpasswd?
詳情可參考下圖:?
四、問題延伸
案例:新建一個用戶lovetest,沒有創建家目錄,然后切換到該用戶模式下,發現bash環境有問題,這時我們該怎么做??
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | #新建用戶,不創建家目錄 [root@lovelace ~]# useradd -M lovetest #驗證家目錄是否存在 [root@lovelace ~]# ls /home/ kale mark practice scripts?test?test2 user2 user4 user6 user8 lovelace nick python1.py shell test1 user10 user3 user5 user7 user9 #給用戶lovetest創建密碼 [root@lovelace ~]# passwd lovetest Changing password?for?user lovetest. New UNIX password: Retype new UNIX password: passwd: all authentication tokens updated successfully. #切換到lovetest用戶下,這時我們將看到如下的結果 [root@lovelace ~]# su -l lovetest su: warning: cannot change directory to?/home/lovetest: No such?file?or directory -bash-3.2$?ls ls: .: Permission denied |
碰到這種情況我們該怎么辦?解決方法如下:
| 1 2 3 4 5 6 | #把/etc/skel目錄復制到/home目錄下,并且命名為lovetest [root@lovelace ~]# cp -r /etc/skel /home/lovetest #然后給/home/lovetest設置屬組屬主,注意要使用遞歸選項 [root@lovelace ~]# chown -R lovetest.lovetest /home/lovetest/ #給/home/lovetest目錄設置權限,注意要使用遞歸選項 [root@lovelace ~]# chmod -R go-rwx /home/lovetest |
?
再次切換用戶看看效果:
?
| 1 2 3 4 | [root@lovelace ~]# su -l lovetest [lovetest@lovelace ~]$?ls [lovetest@lovelace ~]$?pwd /home/lovetest |
五、后記
關于用戶管理和組管理的知識點很多,需要我們用心去學習,特別是關于用戶時間限制這一塊特別重要,希望朋友們要認真學習下。。。。?
本文轉自lovelace521 51CTO博客,原文鏈接:http://blog.51cto.com/lovelace/1201762,如需轉載請自行聯系原作者
總結
以上是生活随笔為你收集整理的Linux学习之用户管理和组管理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: WindowsPhone 7.8 Til
- 下一篇: AGG第一课 介绍