linux可以改變文件的權限嗎

linux可以改變文件的權限。在linux中,可以利用chmod命令來修改文件權限,語法“chmod [-cfvR] [–help] [–version] mode file…”;chmod會根據mode值來更改每個給定文件的文件模式位,mode值可以是要進行更改的符號模式表示,也可以是表示新模式位的位模式的八進制數。

linux可以改變文件的權限嗎

本教程操作環境:linux7.3系統、Dell G3電腦。

文件權限對于一個系統是很重要的,且每個文件都設定了針對不同用戶的訪問權限,那么,是否可以手動修改文件的訪問權限呢?

在linux中,可以利用chmod命令來修改文件權限。下面帶大家了解一下chmod命令。

一、chmod命令簡介

Linux chmod(英文全拼:change mode)命令是控制用戶對文件的權限的命令。

chmod根據mode更改每個給定文件的文件模式位,mode可以是要進行更改的符號模式表示,也可以是表示新模式位的位模式的八進制數。

符號模式的格式為[ugoa…][±=][perms…][…],其中perms為集合rwxXst中的零個或多個字母,或集合ugo中的單個字母。可以給出多個符號模式,用逗號分隔。

字母ugoa的組合控制哪些用戶對文件的訪問將被更改:擁有該文件的用戶(u)、文件組中的其他用戶(g)、不在文件組中的其他用戶(o)或所有用戶(A)。

如果這些都沒有給出,效果就好像給出了a,但umask中設置的位不受影響。chmod從不更改符號鏈接的權限;chmod系統調用無法更改其權限。

二、權限介紹

??Linux/unix 的文件調用權限分為三級 : 文件所有者(Owner)、用戶組(Group)、其它用戶(Other Users)。

linux可以改變文件的權限嗎

??只有文件所有者和超級用戶可以修改文件或目錄的權限。可以使用絕對模式(八進制數字模式),符號模式指定文件的權限。

linux可以改變文件的權限嗎

權限符號 名字 說明
r 設置為可讀權限
w 設置為可寫權限
x 執行權限 設置為可執行權限
X 特殊執行權限 只有當文件為目錄文件,或者其他類型的用戶有可執行權限時,才將文件權限設置可執行
s setuid/gid 當文件被執行時,根據who參數指定的用戶類型設置文件的setuid或者setgid權限
t 粘貼位 設置粘貼位,只有超級用戶可以設置該位,只有文件所有者u可以使用該位

三、使用示例

1、獲取命令幫助信息

[root@s141?~]#?chmod?--help

2、查看命令版本

[root@s141?~]#?chmod?--version ?chmod?(GNU?coreutils)?8.22 ?Copyright???2013?Free?Software?Foundation,?Inc. ?License?GPLv3+:?GNU?GPL?version?3?or?later?http://gnu.org/licenses/gpl.html. ?This?is?free?software:?you?are?free?to?change?and?redistribute?it. ?There?is?NO?WARRANTY,?to?the?extent?permitted?by?law. ?Written?by?David?MacKenzie?and?Jim?Meyering.

3、給所有用戶增加文件執行權限

linux可以改變文件的權限嗎

4、取消其他用戶的執行權限

linux可以改變文件的權限嗎

5、使用八進制數值整體設置權限

[root@s141?~]#?chmod?751?1.txt

6、遞歸設置目錄及文件權限

[root@s141?~]#?chmod?-R?760?/home/test

7、顯示權限修改的詳細信息

[root@s141?~]#?chmod?-Rv?760?/home/test ?mode?of?‘/home/test’?retained?as?0760?(rwxrw----) ?mode?of?‘/home/test/.bash_logout’?retained?as?0760?(rwxrw----) ?mode?of?‘/home/test/.bash_profile’?retained?as?0760?(rwxrw----) ?mode?of?‘/home/test/.bashrc’?retained?as?0760?(rwxrw----) ?mode?of?‘/home/test/1’?retained?as?0760?(rwxrw----) ?mode?of?‘/home/test/2’?retained?as?0760?(rwxrw----)

8、只有權限發生改變時顯示

linux可以改變文件的權限嗎

9、使用符號設置權限

[root@s141?~]#?chmod?o=r,u=rwx,g=rx?1.txt

10、給目錄設置t權限

linux可以改變文件的權限嗎

四、使用語法及參數說明

1、使用語法

chmod?[-cfvR]?[--help]?[--version]?mode?file...

用法一:chmod 權限 文件

用法二:chmod 參數 權限 文件

2、參數說明

參數 參數說明
-c 若該文件權限確實已經更改,才顯示其更改動作
-f 若該文件權限無法被更改也不要顯示錯誤訊息
-v 顯示權限變更的詳細資料
-R 對目前目錄下的所有文件與子目錄進行相同的權限變更(即以遞歸的方式逐個變更)
–help 顯示輔助說明
–version 顯示版本

3、操作符說明

operator 說明
+ 為指定的用戶類型增加權限
去除指定用戶類型的權限
= 設置指定用戶權限的設置,即將用戶類型的所有權限重新設置

4、用戶符號

who 用戶類型 說明
u user 文件所有者
g group 文件所有者所在組
o others 所有其他用戶
a all 所用用戶, 相當于 ugo

相關推薦:《Linux視頻教程

以上就是

? 版權聲明
THE END
喜歡就支持一下吧
點贊12 分享