一、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
五、後記
關於使用者管理和組管理的知識點很多,需要我們用心去學習,特別是關於使用者時間限制這一塊特別重要,希望朋友們要認真學習下。。。。
管理本地Linux使用者和組之使用者和組
系統中每個程序都作為乙個特定使用者執行,每個檔案歸乙個特定使用者所有。對檔案和目錄的訪問受到使用者的限制。與執行程序相關聯的使用者可確定該程序可訪問的檔案和目錄。student desktopx id uid 1000 student gid 1000 student groups 1000 stu...
linux 之使用者和組
使用者 和 組 usermod 使用者 s sbin nologin 禁止使用者登入 usermod 使用者 s bin bash 恢復已禁止的使用者登入 echo liuwang 123 chpasswd 修改使用者密碼為123 userdel r 使用者名稱 刪除使用者,r同時刪除使用者家目錄 ...
Linux之使用者和使用者組管理 使用者組管理命令
linux之使用者和使用者組管理 使用者組管理命令 盡量不要改使用者初始組 一 新增使用者組 root hhh groupadd hhhg 選項 g gid 指定組id 二 修改使用者組 root hhh groupmod 選項 組名 選項 g gid 修改組id n 新組名 修改組名 例子 roo...