1. 程式人生 > >linux 使用者、組、許可權管理

linux 使用者、組、許可權管理

使用者(user)和使用者組(group)

Linux 系統中存在三種使用者:root 使用者、系統使用者(也稱之為偽用
戶)、普通使用者
系統約定: RHEL6
uid: 0 特權使用者
uid: 1~499 系統使用者
uid: 500+ 普通使用者
使用者和使用者組的對應關係是:一對一、多對一、一對多或多對多;
Linux許可權基於UGO模型進行控制;U代表User,G代表Group,O代表Other;
每一個檔案的許可權基於UGO進行設定
Linux的基本許可權分為讀、寫、執行(r、w、x),可用數字4、2、1來表示

1.使用者管理:

新增使用者:useradd

 引數 
    -d 指定使用者的家目錄(預設為/home/username)
    -e 賬戶的到期時間,格式為YYYY-MM-DD #預設建立使用者無過期
    -u 指定該使用者的預設UID #系統建立時預設給使用者分配的ID
    -g 指定一個初始的使用者基本組(必須已存在)#主組
    -G 指定一個或多個擴充套件使用者組 #附加組
    -s 指定該使用者的預設Shell直譯器

刪除使用者:userdel

引數 
-f 強制刪除使用者
-r 同時刪除使用者及使用者家目錄

修改使用者: usermod

引數 
-c 填寫使用者賬戶的備註資訊
-e 賬戶的到期時間,格式為YYYY-MM-DD
-g 變更所屬使用者組
-G 變更擴充套件使用者組
-L 鎖定使用者禁止其登入系統
-U 解鎖使用者,允許其登入系統
-s 變更預設終端
-u 修改使用者的UID

當用戶被建立後,儲存在哪裡,以什麼形式儲存,有哪此配置檔案有關?
在這裡插入圖片描述

 more /etc/shadow #使用者密碼資訊
 more /etc/group #組資訊 #
 more /etc/gshadow #組密碼資訊 #

2.使用者組管理

新增使用者組:groupadd

刪除使用者組:groupdel

修改使用者組:groupmod

-c  修改使用者帳號的備註文字。
-d  修改使用者登入時的目錄。
-e  修改帳號的有效期限。
-f  修改在密碼過期後多少天即關閉該帳號。
-g  修改使用者所屬的群組。
-G  修改使用者所屬的附加群組。
-l  修改使用者帳號名稱。
-L  鎖定使用者密碼,使密碼無效。
-s  修改使用者登入後所使用的shell。
-u  修改使用者ID。
-U  解除密碼鎖定。

3… Linux特殊許可權

特權許可權是為了讓一般使用者在執行某些程式的時候,能夠暫時具有該程式擁有者的許可權
SUID是一種對二進位制程式進行設定的特殊許可權,可以讓二進位制程式的執行者臨時擁有屬主的許可權(僅對擁有
執行許可權的二進位制程式有效)
SGID讓執行者臨時擁有屬組的許可權(對擁有執行許可權的二進位制程式進行設定)
SBIT特殊許可權位可確保使用者只能刪除自己的檔案,而不能刪除其他使用者的檔案,通常對目錄設定

chmod #用於設定檔案或目錄的許可權
chown #用於修改檔案屬性和許可權
chgrp #用於修改檔案屬性和許可權

SUID: s出現在檔案所有者的x許可權上。
1)SUID只能用於二進位制可執行檔案,對目錄無效
2)執行者若具有該檔案的x許可權,則將具有檔案所有者的許可權
3)許可權只在檔案執行時有效,執行完畢不再擁有所有者許可權
例:
在這裡插入圖片描述

SGID: s出現在檔案所屬群組的x許可權上。
SGID和SUID不同,可以用於目錄
1)使用者若有此目錄的x,w許可權,則可進入和修改此目錄
2)使用者在此目錄下的群組將變成該目錄的群組,新建的檔案,群組是此目錄的群組。

SGID對於檔案來說
1)SGID只對二進位制可執行檔案有效
2)執行者若具有該檔案的x許可權,則將具有檔案所屬群組的許可權
3)許可權只在檔案執行時有效,執行完畢不再擁有所屬群組許可權

SBIT: t出現在檔案其他使用者的x許可權上。
1)和SUID,SGID不同的是,只能用於目錄
2)使用者在該目錄下,僅自己與root才有權力刪除新建的目錄或檔案

#suid,sgid,sbit數字表示
SUID 4
SGID 2
SBIT 1

4. Linux Umask

預設情況下的umask值是022
建立的檔案預設許可權是644(6-0,6-2,6-2)
建立的目錄的預設許可權是755(7-0,7-2,7-2)
在這裡插入圖片描述
常用umask值及對應檔案和目錄許可權

umask          目錄           檔案
022            755            644
027            750            640
002            775            664
006            771            660
007            770            660

在這裡插入圖片描述