用戶管理

1.什麼是用戶
用戶操作者在系統中的身份
用戶是最底層安全機制的一部分
用戶在系統中以字符和文件的形式存在
2.用戶存儲文件
/etc/passwd 用戶信息||用戶名稱:密碼:uid:gid:說明:家目錄: 默認shell 注:默認shell的指定有哪些可以查看系統中/etc/shells文件
/etc/group 用戶組信息文件 ||組的名字:組密碼:組id: 組成員
/etc/shadow 認證信息文件
/home/username 用戶的家目錄
**/etc/skel/.*** 默認開啓shell的配置,用戶的骨文件

對用戶的管理相當於對文件的管理
**3.用戶信息查看**
 1>查看當前用戶
     whoami   

2>系統中用戶的查看
id 用戶名 查看指定用戶的id信息
id
-u 查看用戶的uid
-g 查看用戶的gid
-G 查看用戶所在的組id
-n 顯示名字而不顯示id數字
eg id -G -n 用戶名字
3>用戶切換
gnome-session-quit --force 註銷當前用戶

利用watch -n -1 "tail -n 3 /etc/passwd /etc/group; ls -l /home"實時監控用戶信息的變化

**su切換用戶**
su - 用戶名稱
   su    中“-”表示在用戶身份切換時同時切換當前用戶的環境
   su -  執行時高級用戶切換到低級用戶不需要密碼,低級用戶切換到高級用戶需要,平級用戶切換也需要

注意:每次su切換其他用戶操作之後必須退出,然後再次切換到其他用戶
用戶級別
root 0
systemuser 1-500(q6) 1-700(q7)
loginuser 1000- 65530 60000
在文件 /etc/login.defs
不加r 用戶有寫配置文件會沒有刪除,當再次創建用戶時,會說用戶已經存在
useradd 名稱 建立用戶
useradd "hhhh" 創建用戶hhh
useradd -g 21 "hhhh" 指定用戶組爲21的用戶必須 存在
useradd -G 21 hhh 指定用戶附加組id "21用戶組必須存在“

useradd -c "hello" hhh 指定用戶說明
useradd -d /home/lee hhh 指定用戶的家目錄
useradd -s /bin/sh hhh 指定用戶默認shell
userdel -r 用戶 -r表示吧用戶所涉及的配置都刪除
不加r 用戶有寫配置文件會沒有刪除,當再次創建用戶時,會說用戶已經存在

groupadd 建立用戶組
groupadd -g 888 hhh 建立用戶組並指定用戶組的id
groupdel 刪除用戶組

更改用戶信息
usermod
usermod -l 新名稱 hhh 更改用戶的名稱
usermod -u 6666 hhh 更改用戶的uid
usermod -g 21 hhh 更改用戶的初始組
usermod -G 21 hhh 更改用戶的附加組
usermod -aG 72 hhh 添加用戶的附加組
usermod -G "" hhh 刪除用戶所有附加組的身份
usermod -c "haha" hhh 指定用戶說明文字
usermod -d /home/lee hhh 更改用戶家目錄的指向
usermod -md /home/lee hhh 更改用戶家目錄
usermod -s /bin/sh hhh 更改用戶的shell
usermod -L hhh 凍結用戶
usermod -U hhh 解鎖用戶

/etc/shadow

[1] 賬戶名稱
[2] 爲密碼(賬號未設置時爲!!,需用passwd hhh 將密碼解開,設密碼後加密顯示)
[3] 用戶密碼最後一次被更改的時間 時間是距(1970-1-1)開始的累積天數
[4] 用戶密碼最短有效期 如果此位設定數字,那麼此數字範圍內的天數內是不能修改用戶密碼的
[5] 用戶密碼最長有效期 用戶密碼必須在有效期內更改密碼,如果超時會被凍結
[6] 密碼警告期限 在過期前制定天數內會發送警告信息給用戶
[7] 此位默認爲空,如果設定數值,那麼在密碼最長有效期過後仍然可以使用的天數
[8] 賬號失效日期
[9] 暫時未使用

echo 密碼 | passwd --stdin 用於將密碼給設置

密碼設置

用戶密碼
passwd hhh 更改hhh密碼
passwd -l hhh 在用戶密碼前加入“!!”
passwd -u hhh
usermod -L hhh 在用戶密碼前加入“!”
usermod -U hhh 在密碼不爲空時使用 用於解除密碼鎖定
passwd -d hhh 清空hhh 密碼
注意:
普通用戶改密碼時
1.必須知道當前用戶原始密碼
2.密碼不能和賬號名稱相似
3.密碼不能是有效的數字或有序純字母
4.密碼如果是純數字或字母要大於8

1> 用戶密碼最後一次被修改的時間
passwd -e hhh 會改變用戶最後一次更改密碼時間爲0
注: 用戶在登錄時會被強制更改密碼
chage -d 0 hhh 兩個命令相似
2>用戶密碼最短有效期
passwd -n 1 hhh 用戶在一天之內不能修改密碼
chage -m 1 hhh
3>用戶密碼最長有效期
passwd -x 30 hhh
chage -M 30 hhh 設定hhh用戶在30天內必須改密碼
4>密碼警告期
passwd -w 2 hhh
chage -W 2 hhh 密碼過期前兩天會有警告
5> 用戶非活躍天數
passwd -i 1 hhh
chage -I 1 hhh 密碼過期後仍可登錄的天數
6>用戶到期日
chage -E 2018-11-11 hhh 用戶在幾號會被凍結

用戶管理

用戶授權
1.權力下方文件/etc/sudoers
2.下方方式
visudo
100行左右
用戶 主機名稱 =(得到的用戶身份) 命令
tom localhost = (root) /usr/sbin/useradd
tom用戶可以在localhost主機以root用戶身份執行useradd命令
tom localhost = ( root) NOPASSWD:/usr/sbin/useradd
tom用戶在localhost主機以root用戶身份免密執行useradd
3.測試

su - tom
sudo useradd hello
多用戶
Cmnd_Alias CTRLUSER = /usr/sbin/useradd,/usr/sbin/userdel,/usr/sbin/usermod
User_Alias ADMIN = 用戶名稱
ADMIN localhost=(root) NOPASSWD:CTRLUSER

文件權限
1.文件權限存在的意義 touch可以改文件時間 查。。。。。。
系統最底層安全設定方法之一
保證文件可以被可用的用戶做相應的操作
2文件權限的查看
ls -l file
ls -dl file
ll file
ll -d dir
ls -lR 目錄 遞歸顯示目錄下所有子文件
3.文件權限的讀取

  • | rw-rw-r-- | 1 | kiosk | kiosk | 0 | Jul 21 09:18 | file
    1>文件類型
    • 空文件
      d 目錄
      l 軟鏈接 類似windows下的快捷方式
      s socket 套接字 在網絡數據連接。可以啓動一個程序來監聽客戶端的要求,客戶端就可以通過套接字來進行數據通信
      b block 塊設備 存儲數據以供系統存取的接口設備,簡單講就是硬盤
      c 字符設備 串行端口的接口設備(鍵盤 鼠標)
      補:p 管道文件 解決多個程序同時存取一個文件所造成的錯誤。FIFO先進先出
      2> 文件的權限
      rw- | rw- | r--
      u: 文件擁有者對文件能做什麼操作
      g:文件所有組對文件能做什麼操作
      o:其他人對文件能做什麼操作

r: 對文件:是否可以查看文件內容 -->cat file
對目錄 :是否可以查看目錄中用什麼子文件或子目錄 --> ls dir
w: 對文件: 是否可可以改變文件裏面的字符
對目錄:是否可以對目錄中子目錄或子文件的原數據進行更改
x:對文件:是否可以通過文件名稱調用文件內記錄的程序
對目錄:是否可以進入目錄

對於目錄來說一般如果給了r權限一定要給x 5的來源
更改方式:
chmod <u|g|o><+|-|=>=><r|w|x> file|dir
chmod --reference=file/dir file/dir 複製指定文件權限到指定文件
數字 r 4 (100) w 2 (010) x 1 ( 001)
chmod 775 指定文件
文件644 目錄755 爲了安全

改變用戶的所有人所有組
文件
chown username file|dir
chown user.group(:) file|dir
chown -R user.group dir

chgrp group file|dir
chgrp -R group dir 目錄及目錄裏的文件都會發生改變

用戶管理

umask 系統默認權限 777-022(目錄)-111(文件)
umask是系統建立默認的保留權力 (二進制表示)
umask 077 臨時設定系統預留權限爲077
永久修改uamsk 在 /etc/bashrc 以及/etc/profile文件下進行配置
批註:些如何分辨超級用戶以及普通用戶
vim /etc/bashrc 71 普通用戶 73 超級用戶
vim /etc/profile60 普通用戶 62 超級用戶
source /etc/bashrc
source /etc/profile
用戶管理用戶管理
2.特殊權限 (查查查看視頻後面兩節的)
sticky 粘貼位 swap分區 文件也有用 sticky id 提前加載內存
作用:只針對目錄生效,當一個目錄只有sticky權限時在這個目錄中的文件只能被文件的所有者刪除
設定方式chmod o+t dir
chmod 1### dir

2.sgid 強制位
作用:對文件只對於二進制文件 可執行文件,當文件上有sgid時任何人執行此文件的進程都屬於文件組
:對目錄當目錄上有sgid權限時任何在次目錄中建立的文件都屬於目錄的所有組
設定方式: chmod g+s file|dir
chmod 2### file|dir

3suid冒險位
只針對於2進制可執行文件,當文件上有Suid時,任何人執行這個文件中的程序進程都屬於文件所有人
4.acl權限列表
1.作用:讓特定用戶對特定的文件擁有特定的權限

2.acl列表管理
權限列表存在的意義:讓特定的用戶對特定的文件擁有特定的權限

setfacl -m u:username:rwx file 設定username對file擁有rwx權限
setfacl -m g :group:rwx file 設定group組成員對file有rwx權限
setfacl -x u:username file 從cal 列表刪除username
setfacl -b file 關閉file列表
3.acl列表查看
-rw-|rwx|r--+(acl開啓)
getacl file 查看acl開啓文件的權限
#file:file 文件名稱
#owner: root 文件擁有者
#group: root 文件擁有者
user::rw- 文件擁有人的權限
user:kiosk:rwx 指定用戶權限
group::r--文件擁有組的權利
mask::rwx 能賦予用戶的最大權利
other::r-- 其他人的權限

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