歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux 文件權限 chmod chown

Linux 文件權限 chmod chown

日期:2017/2/28 14:02:01   编辑:Linux教程

1. Linux 文件訪問權限

chmod 是change mode 的縮寫。同理chown是change owner的縮寫,一個是改變文件的訪問權限,一個是改變文件的所有者。

2. 改變文件訪問權限 chmod

對Linux文件來講,訪問權限和文件的所有者是比較重要的兩個屬性。文件的訪問權限大概是這樣一個概念。例如文件的訪問權限又3中,一個是讀,用read 表示,標志位為4,一個是寫,用w表示,標志位是2, 另一個是x,標志位是1,表示可執行的意思(對於一個文件,x表示這個文件可以執行,對於一個目錄,x表示這個目錄可以訪問,即可以cd進去)。對於一個指定用戶,如果對一個文件的mode值是7,那麼表示這個用戶對這個文件又 rwx 的權限。這個是位運算的,希望能仔細理解一下。其中的 755 表示 owner 對這個文件的權限是rwx(讀寫執行或訪問),group_user 對這個文件的權限是rx,others 對這個文件的權限是rx(讀寫執行和訪問)。

chmod -R 755 *

我們通過 ll 命令 或者 ls -al 列出來的通常都是一個3位的數字,這個怎麼理解呢。原來是這樣的,這個三位數分別表示owner group_user others 對這個文件的權限,這樣表示的根源是 Linux 是一個多用戶的操作系統,一個文件可以被不同的用戶看見。又必要解釋一下group_user 這個概念,在Linux中,用戶是可以又group的,一個group中可以又多個用戶,所以一個文件需要說明這3類用戶對文件訪問權限才算是完整的,不然,當一個文件暴露給不同類型的用戶的時候,操作系統怎麼會處理這個case呢?上面的基本都是 文件權限的問題,知道這些知識,就可以給一個文件設置合適的權限了,如果是一個目錄的話,如果想要遞歸設置目錄裡面的每一個文件的權限,可以使用-R參數。

3. 改變文件用戶組屬性 chown

下面是chown相關的內容。

每個文件都有一個owner,這個owner是通過一個group 和 一個user 來共同決定的。如果不知道你的身份,可以用 whoami 來查看。如果不知道你當前的group,可以用groups來查看所有的group。

這兩個工具的通常實用場景是這樣的,你不想在編輯一個文件的時候老是利用sudo,這個文件沒有必要被保護,一種方式是把這個文件的訪問權限設置成777,這樣所有人都可以隨意修改而不受任何保護。但是另一中方式是將這個文件的owner設置成你自己的當前用戶,或者說你想讓他隨意編輯這個文件而不受任何限制的用戶。例如這樣

chown -R work:work .*

這樣可以將當前目錄下的所有文件都設置成work work,第一個work是用戶名,第二個是用戶組。一般情況下是一樣的。如果是在不知道的話,可以touch 一個文件,然後ls -al,這樣看下列出的新文件的user 和 group,設置成一樣的,你就可以取消掉老是輸密碼的麻煩了。

Linux權限補充:rwt rwT rws rwS 特殊權限 http://www.linuxidc.com/Linux/2013-07/87537.htm

Linux用戶及用戶組權限 http://www.linuxidc.com/Linux/2013-05/84980.htm

Linux三個特殊權限 setuid setgid stick bit http://www.linuxidc.com/Linux/2013-08/88587.htm

Linux系統入門教程:Linux 文件權限簡單說明 http://www.linuxidc.com/Linux/2015-03/115135.htm

Linux下用戶組、文件權限詳解 http://www.linuxidc.com/Linux/2015-04/116103.htm

Copyright © Linux教程網 All Rights Reserved