ubuntu檔案許可權解析

2021-09-22 00:19:08 字數 3346 閱讀 7390

在 ubuntu linux 中用原始碼檔案安裝軟體時經常都會用到chmod命令來更改檔案的許可權使其在安裝時有執行的許可權。由於 ubuntu linux 預設不能用root賬戶來登入所以在用chmod命令來更改檔案的許可權時往往需要結合sudo命令來使用

chmod

linux/ubuntu 系統中檔案呼叫的許可權分為**:檔案擁有者(u)、群組(g)、其他(o)。用chmod就可以更改檔案的許可權。chmod是乙個相當靈活的命令,對同乙個檔案的許可權的修改可以用多種風格的命令格式來實現。

◆方式一:

語法格式:

chmod [-vr] mode 檔名 

引數說明:

mode 許可權設定字串,格式為[ugoa] [+-=] [rwx]

u 表示檔案的擁有者

g 表示與此檔案擁有者屬於乙個組群的人

o 表示其他人

a 表示包含以上三者即檔案擁有者(u)、群組(g)、其他(o)

+ 表示增加許可權

- 表示取消許可權

= 表示唯一設定許可權

r 表示有讀取的許可權

w 表示有寫入的許可權

x 表示有執行的許可權

-v 顯示許可權改變的詳細資料

-r 表示對當前目錄下的所有檔案和子目錄進行相同的許可權更改

例:

我們要將當前目錄下ownlinux這個檔案的許可權修為所有使用者擁有該檔案的讀取、寫入、執行的許可權。在這裡就需要結合sudo命令來使用

sucre@sucre-ubuntu:~$ sudo chmod a+rwx ownlinux  

[sudo] password for sucre: (此時輸入你的密碼)  

或者使用 

sucre@sucre-ubuntu:~$ sudo chmod ugo+rwx ownlinux  

[sudo] password for sucre: (此時輸入你的密碼)  

命令不一樣,但執行後的效果是一樣的。

◆方式二:

語法格式: 

chmod [-vr] [no] 檔名 

引數說明:

no 三位代表相應許可權的數字

-v 顯示許可權改變的詳細資料

-r 表示對當前目錄下的所有檔案和子目錄進行相同的許可權更改

可能這種方式對於初學者來說有一定的難度,但這種方法學會後在更改檔案許可權就變得非常的簡單。相信通過我的介紹大家會掌握種方法的:)

首先了解一下讀取(r)、寫入(w)、執行(x)相應的數字編號,如下圖所示

如果你記住了上圖所示的數字和對應的許可權就往下邊看

剛才已經說過了,[no]引數 是三位代表相應許可權的數字。從左向右,第一位數學代表檔案擁有者(u)的許可權、群組(g)的許可權、其他(o)的許可權。每乙個數字就對應該級使用者擁有的許可權即為rwx相應的數字之和。這樣說可能大家不是很明白,我畫了一張表幫助大家了解

如上圖可以看出來如果是所有使用者擁有該檔案的讀取、寫入、執行的許可權就是擁有者(u)的許可權(4+2+1=7)群組(g)的許可權(4+2+1=7) 其他(o)的許可權(4+2+1=7即為777。注意:如果沒有讀取的許可權則」r」相應的數字編號就為」0″,寫入(w)、執行(x)同理。

例:

就用剛才方式一的例子,我們要將當前目錄下ownlinux這個檔案的許可權修為所有使用者擁有該檔案的讀取(r)、寫入(w)、執行(x)的許可權。回顧一下方式一的命令格式。 

sucre@sucre-ubuntu:~$  sudo chmod a+rwx ownlinux  

[sudo] password for sucre: (此時輸入你的密碼)  

方式二的命令

sucre@sucre-ubuntu:~$ sudo chmod 777 ownlinux  

[sudo] password for sucre: (此時輸入你的密碼)  

可以看出使用方式二的命令格式簡潔明瞭

如果要讓當前目錄下ownlinux這個檔案的許可權修為該檔案的擁有者(u)有該檔案的讀取(r)、寫入(w)、執行(x)的許可權,群組(g)和其他(o)的使用者只有讀取(r)和執行(x)的許可權,執行以下命令: 

sucre@sucre-ubuntu:~$ sudo chmod 755 ownlinux  

[sudo] password for sucre: (此時輸入你的密碼)  

相信通過我的介紹大家都已經對chmod這個命令有一定的了解了吧。我覺得方式二的命令風格一但了解了就很容易掌握,而且方式二的命令風格簡單明瞭。

以上為改變使用者

改變群組的命令是

超級使用者

chgrp [選項] 組 檔案

或chgrp [選項] --reference=參考檔案 檔案

將每個《檔案》的所屬組設定為《組》。

-c, --changes :像 --verbose,但只在有更改時才顯示結果。

-f, --silent, --quiet:去除大部分的錯誤資訊。

-r, --recursive:遞迴處理所有的檔案及子目錄。

-v, --verbose:處理任何檔案都會顯示資訊。

該命令改變指定指定檔案所屬的使用者組。其中group可以是使用者組id,也可以是/etc/group檔案中使用者組的組名。

檔名是以空格分開的要改變屬組的檔案列表,支援萬用字元。如果使用者不是該檔案的屬主或超級使用者,則不能改變該檔案的組。

改變/opt/local /book/及其子目錄下的所有檔案的屬組為book,命令如下:

$ chgrp - r book /opt/local /book

最後是改變檔案使用者

(2) chown

功能:改變檔案擁有者

格式:chown [引數]《使用者名稱》《檔名》

引數:-r:遞迴改變目錄的擁有者

-f:不顯示擁有者的詳細資訊

例項:1)# chown user f1

2)# chown -r user1 /d1

(3)umask

功能:設定許可權掩碼(決定新建檔案的許可權)

格式:umask 許可權值(超級使用者預設為022,普通使用者預設為002)

例項:# umask 044

計算公式:目錄:777-umask

linux 檔案許可權解析

常用許可權 linux系統內有檔案有三種身份 u 擁有者 g 群組 o 其他人 這些身份對於文件常用的有下面許可權 r 讀許可權,使用者可以讀取文件的內容,如用cat,more檢視 x 該目錄具有可以被系統執行的許可權 其他許可權 除了讀寫執行許可權外系統還支援強制位 s許可權 和粘滯位 t許可權 ...

ubuntu檔案許可權修改

chmod用法 指令名稱 chmod 使用許可權 所有使用者 使用方式 chmod cfvr help version mode file.說明 linux unix 的檔案訪問許可權分為 檔案擁有者 群組 其他。利用 chmod 可以藉以控制檔案如何被他人所訪問。把計 mode 許可權設定字串,格...

ubuntu修改檔案許可權

我們在瀏覽ubuntu檔案的過程中經常遇見的乙個問題 檔案無許可權訪問 這就需要我們手動的去修改檔案的讀寫許可權 sudo chmod 600 檔案路徑 只有所有者有讀和寫的許可權 sudo chmod 644 檔案路徑 所有者有讀和寫的許可權,組使用者只有讀的許可權 sudo chmod 700 ...