首頁 >運維 >linux運維 >linux能改讀寫權限嗎

linux能改讀寫權限嗎

青灯夜游
青灯夜游原創
2022-04-15 15:44:389940瀏覽

linux能改寫寫寫權限。在linux中,可以使用chmod指令來修改讀寫權限,該指令可以控制使用者對檔案的權限,可以使用八進位數字模式或符號模式來設定讀寫權限,語法「chmod [-cfvR] [--help] mode file...」。

linux能改讀寫權限嗎

本教學操作環境:linux5.9.8系統、Dell G3電腦。

linux能改讀寫權限。

在linux中,可以使用chmod指令來修改讀寫權限。

Linux chmod(英文全拼:change mode)指令是控制使用者對檔案的權限的指令

Linux/Unix 的檔案呼叫權限分為三級: 檔案擁有者(Owner) 、使用者群組(Group)、其它使用者(Other Users)。

linux能改讀寫權限嗎

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

linux能改讀寫權限嗎

使用權限: 所有使用者

語法

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

參數說​​明

##mode : 權限設定字串,格式如下:

[ugoa...][[+-=][rwxX]...][,...]

其中:

  • u 表示該檔案的擁有者,g 表示與該檔案的擁有者屬於同一個群體(group)者, o 表示其他以外的人,a 表示這三者皆是。

  • 表示增加權限、- 表示取消權限、= 表示唯一設定權限。

  • r 表示可讀取,w 表示可寫入,x 表示可執行,X 表示只有當該檔案是個子目錄或該檔案已經設定過可執行。

選項說明:

  • -c : 若該檔案權限確實已更改,才顯示其更改動作

  • -f : 若該檔案權限無法被變更也不要顯示錯誤訊息

  • -v : 顯示權限變更的詳細資料

  • -R : 對目前目錄下的所有檔案與子目錄進行相同的權限變更(即以遞歸的方式逐個變更)

  • --help : 顯示輔助說明

  • --version : 顯示版本

#符號模式##使用符號模式可以設定多個項目:who(使用者類型),operator(操作符)和permission(權限),每個項目的設定可以用逗號隔開。指令chmod 將修改who 指定的使用者類型對檔案的存取權限,使用者類型由一個或多個字母在who 的位置來說明,如who 的符號模式表所示:

who#u#檔案擁有者g#檔案擁有者所在群組o#所有其他使用者a所用使用者, 相當於#operator 的符號模式表:
使用者類型 說明
##user
group
others
allugo

Operator說明-#=permission 的符號模式表:
為指定的使用者類型增加權限
移除指定使用者類型的權限
設定指定使用者權限的設置,即將使用者類型的所有權限重新設定

# #模式名字rr讀取w寫入x執行權限X特殊執行權限# ssetuid/gid#t貼上位元
說明
已讀
設定為可讀權限
設定為可寫權限
設定為可執行權限
只有當文件為目錄文件,或其他類型的使用者有可執行權限時,才將文件權限設定可執行
當檔案執行時,根據who參數指定的使用者類型設定檔案的setuid或setgid權限
設定貼上位,只有超級使用者可以設定該位,只有檔案擁有者u可以使用該位元####### #####

示例:

如果我们要设定 .bashrc 文件的权限为 rwxr-xr-x,则可执行如下命令:

[root@localhost ~]# chmod u=rwx,go=rx .bashrc
[root@localhost ~]# ls -al .bashrc
-rwxr-xr-x. 1 root root 176 Sep 22 2004 .bashrc

如果想要增加 .bashrc 文件的每种用户都可做写操作的权限,可以使用如下命令:

[root@localhost ~]# ls -al .bashrc
-rwxr-xr-x. 1 root root 176 Sep 22 2004 .bashrc
[root@localhost ~]# chmod a+w .bashrc
[root@localhost ~]# ls -al .bashrc
-rwxrwxrwx. 1 root root 176 Sep 22 2004 .bashrc

八进制语法

chmod命令可以使用八进制数来指定权限。文件或目录的权限位是由9个权限位来控制,每三位为一组,它们分别是文件所有者(User)的读、写、执行,用户组(Group)的读、写、执行以及其它用户(Other)的读、写、执行。历史上,文件权限被放在一个比特掩码中,掩码中指定的比特位设为1,用来说明一个类具有相应的优先级。

# 权限 rwx 二进制
7 读 + 写 + 执行 rwx 111
6 读 + 写 rw- 110
5 读 + 执行 r-x 101
4 只读 r-- 100
3 写 + 执行 -wx 011
2 只写 -w- 010
1 只执行 --x 001
0 --- 000

例如, 765 将这样解释:

  • 所有者的权限用数字表达:属主的那三个权限位的数字加起来的总和。如 rwx ,也就是 4+2+1 ,应该是 7。

  • 用户组的权限用数字表达:属组的那个权限位数字的相加的总和。如 rw- ,也就是 4+2+0 ,应该是 6。

  • 其它用户的权限数字表达:其它用户权限位的数字相加的总和。如 r-x ,也就是 4+0+1 ,应该是 5。

示例:

使用如下命令,即可完成对 .bashrc 目录文件的权限修改:

[root@localhost ~]# ls -al .bashrc
-rw-r--r--. 1 root root 176 Sep 22 2004 .bashrc
[root@localhost ~]# chmod 777 .bashrc
[root@localhost ~]# ls -al .bashrc
-rwxrwxrwx. 1 root root 176 Sep 22 2004 .bashrc

再举个例子,通常我们以 Vim 编辑 Shell 文件批处理文件后,文件权限通常是 rw-rw-r--(644),那么,如果要将该文件变成可执行文件,并且不让其他人修改此文件,则只需将此文件的权限该为 rwxr-xr-x(755)即可。

相关推荐:《Linux视频教程

以上是linux能改讀寫權限嗎的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn