Linux學習之使用者管理和組管理

2021-09-21 21:55:40 字數 3498 閱讀 7436

一、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  2011useradd

二、關於使用者管理

涉及到的命令有: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 scriptstesttest2 user2 user4 user6 user8

lovelace nick python1.py shell test1 user10 user3 user5 user7 user9

#給使用者lovetest建立密碼

[root@lovelace ~]# passwd lovetest

changing passwordforuser 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 suchfileor 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...