1. 程式人生 > >Linux學習-權限管理

Linux學習-權限管理

enter 文件 執行命令 而且 信息 ros chmod 修改文件 centos

用戶、組和權限(二)--http://blog.51cto.com/13570193/2062465(持續上篇內容)



目錄

  • vipw,vigr,chfn,chsn命令

  • ID命令

  • 切換用戶

  • 文件權限詳解

  • 案例


一、vipw,vigr,chfn,chsn命令

文件修改:

vipw 等同於vim /etc/passwd 修改passwd文件

vigr 等同於vim /etc/group 修改group文件

chfn+用戶名 修改用戶的描述信息

chsn -s shell +用戶名

修改用戶的登錄shell 等同於usermod -s


二、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才能更改文件的所屬人

+ 所屬人 + 文件 修改文件的所屬人

用戶名.組名 + filename 或 用戶名:組名 + filename 同時更改owner和group 如果.或:前省略,則只改group

-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學習-權限管理