Linux學習-權限管理
目錄
vipw,vigr,chfn,chsn命令
ID命令
切換用戶
文件權限詳解
案例
一、vipw,vigr,chfn,chsn命令
文件修改:
vipw 等同於vim /etc/passwd 修改passwd文件
vigr 等同於vim /etc/group 修改group文件
chfn+用戶名 修改用戶的描述信息
chsn -s shell +用戶名
二、ID命令
id + 用戶名 查看用戶相關的ID信息
-u 顯示UID
-g 顯示GID
-G 顯示用戶所屬的組的ID(包括主要組,附加組)
-n 顯示組的名稱 ,需要配合其他選項使用
四、切換用戶
切換用戶或以其他用戶身份執行命令
su username 部分切換,即不會讀取目標用戶的配置文件
su - username 完全切換,即讀取目標用戶的配置文件,切換至家目錄,
su - 自動切換至root用戶
su - username -c command 在當前用戶下以另一用戶身份執行某一命令
例如:su - zhangfei -c whoami
五、文件權限詳解
chown 僅root才能更改文件的所屬人
+ 所屬人 + 文件 修改文件的所屬人
-R 遞歸
--reference=file1 file2 將file1的所屬人信息復制給file2
chgrp + 所屬組 + 文件 修改文件的所屬組(默認繼承主要組)
文件的owner可以使用chgrp修改文件的group,但該owner一定要屬於目標group
-R 遞歸
--reference=file1 file2 將file1的group信息復制給fil
owner | group | other | |
權限 | Read Write eXe | Read Write eXe | Read Write eXe |
當僅r權限作用在文件上的時候,用戶可以讀取該文件的內容:cat less more head tail
當僅w權限作用在文件上的時候,用戶可以修改文件的內容:>>
當僅x權限作用在文件上的時候,無作為.
當rw權限作用在文件上的時候,用戶即能讀與能修改:cat less more head tail vim nano > >>
當rx權限作用在文件上的時候,用戶可以執行該文件
當wx權限作用在文件上的時候,權限等同於僅w權限.
文件的常見權限是r-- rw- rwx
當僅r權限作用在目錄上的時候,用戶可以短列出目錄下的文件名.
當僅w權限作用在目錄上的時候,無作為.
當僅x權限作用在目錄上的時候,用戶可以進入該目錄,並且在知道具體文件名且具有相關權限的情況下,可以訪問子文件.
當rw權限作用在目錄上的時候,權限等同於僅r權限
當rx權限作用在目錄上的時候,用戶進入,長列出.
當wx權限作用在目錄上的時候,用戶可以進入且可以創建及刪除文件.但不能使用文件名通配符
目錄的常見權限r-x rwx
*************************************
結合文件權限深層理解cp命令:
例如:①一個文件letter.txt的所屬人是關羽,所屬組成員是關羽,該文件的權限設置是600;而且關羽是蜀國這個組的成員,蜀國組的所屬人是劉備。
②那麽切換到劉備用戶下,執行cp /etc/passwd letter.txt,會被拒絕
③但是執行cp -f /etc/passwd letter.txt則會成功,成功之後該文件的所屬人、所屬組成員都變成了劉備。
即 cp -f 的實質是刪除再創建
*************************************
chmod + u/g/o/a +/-/= r/w/x 修改權限的格式
chmod a+X 批量加權限x,並且自動忽略那些原本就沒有執行權限的文件
(主要針對文件,可執行的二進制文件,目錄沒有x權限的話就沒發進入該目錄)
--reference file1 file2 將file1的權限復制給file2
五、案例:
創建下面的用戶、組和組成員關系
名字為admins 的組
用戶natasha,使用admins 作為附屬組
用戶harry,也使用admins 作為附屬組
用戶sarah,不可交互登錄系統,且不是admins 的成員,natasha,harry,sarah密碼都是centos
groupadd admins useradd -G admins natasha useradd -G admins harry useradd -G admins -s /bin/nologin sarah echo centos |passwd --stdin natasha echo centos |passwd --stdin harry echo centos |passwd --stdin sarah
Linux學習-權限管理