更改linux文件/目錄的權限、擁有者及用戶組

基本知識

  • 在Linux中,創建一個文件時,該文件的擁有者都是創建該文件的用戶。該文件用戶可以修改該文件的擁有者及用戶組,root用戶可以修改任何文件的擁有者及用戶組。
  • 在Linux中,對於文件的權限(rwx),分爲三部分,一部分是該文件的擁有者所擁有的權限,一部分是該文件所在用戶組的用戶所擁有的權限,另一部分是其他用戶所擁有的權限。
  • 文件(含文件夾,下同)的權限,在shell中可以通過chmod命令來完成。
  • 在 shell中,可以使用chown命令來改變文件所有者及用戶組。
  • chgrp命令來改變文件所在用戶組。
  • 在shell中,要修改文件當前的用戶必須具有管理員root的權限。可以通過su命令切換到root用戶,也可以通過sudo獲得root的權限。

chmod命令修改文件/文件夾權限

chmod命令介紹

  • chmod 只有管理員才能執行。 普通用戶可以通過 sudo chmod 執行。
  • Linux 的文件權限可以分成三段, ll出來的第一列就是文件權限信息。每個文件(任意類型的文件或者文件夾)的屬性都用10個字符表示。
  • 例如:drwxr-xrw-
    第一個字符是d:文件夾
    第一個字符是-:文件
    r: 可讀(4), w: 可寫(2), x: 可執行(1).
    從第二到第四位 (rwx) 是文件所有者的權限.可讀、可寫、可執行。
    從第五到第七位(r-x)文件夾用戶擁有者所在組的權限.可讀、可執行。
    從第八位到第十位(rw-)其他人對這個文件夾操作的權限. 可讀、可寫。

修改文件/文件夾權限

  • 修改文件/文件夾權限

 

chmod 644 test.php  #只有擁有者可以修改, 其他人只能看文件內容.
  • 針對某一類的用戶的權限操作
    "+" 表示增加權限. "-" 表示消減權限.
    文件所有者可以用字母 u (user)表示. 用戶所在的組可以用字母 g (group)來表示. 其他人可以用字母 o (other)來表示. 所有人可以用字母 a (all)來表示.
    增加其他人可以寫test.php的權限:

 

chmod o+w test.php

修改用戶所在組的成員對該文件也有可修改的權限:

 

chmod g+w test.php

去掉其他人對該文件的可修改的權限:

 

chmod o-w test.php

讓所有人對該文件都有全部權限:(比較危險)

 

chmod a+rwx test.php

對一個目錄及其下面的文件都修改成統一的權限:

 

chmod -R 644 test

chown(change owner)命令:改變文件擁有者

chown介紹

  • 用戶必須是已經存在系統中的,也就是隻能改變爲在 /etc/passwd這個文件中有記錄的用戶。
  • chown命令的用途很多,還可以順便直接修改用戶組的名稱。此外,如果要連目錄下的所有子目錄或文件同時更改文件擁有者的話,直接加上 -R的參數即可。

基本語法

chown [-R] 賬號名稱 文件或目錄
chown [-R] 賬號名稱:用戶組名稱 文件或目錄

示例1

image.png

示例2

image.png

chgrp(change group)命令

chgrp介紹

  • 改變文件所屬用戶組,要改變成爲的用戶組名稱,必須在/etc/group裏存在。

基本語法

  • chgrp [-R] 用戶組名稱 dirname/filename

示例

image.png



作者:簡簡天天
鏈接:https://www.jianshu.com/p/21aca64dad91
來源:簡書
著作權歸作者所有。商業轉載請聯繫作者獲得授權,非商業轉載請註明出處。

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