一、Linux 用戶權限
在linux操作系統中,root的權限是最高的,能執行任何命令和操作。
在系統中,通過UID來區分用戶的權限級別,UID等於 0,表示此用戶具有最高權限,也就是管理員。其它的用戶UID依次增加,通過/etc/passwd 用戶密碼文件可以查看到每個用戶的獨立UID。
每一個文件或目錄的權限,都包含一個用戶權限,一個組的權限,其他人權限。
1、第一個root表示該文件所有者是root用戶,第二個root代表該文件所屬的組為root組,其他人用戶默認不標出顯示。
ls -l test.txt ——功能是:ls -l 查看 test.txt 文件或目錄的權限
-rw-r--r--. 1rootroot40 Mar 15 12:44 test.txt
例圖:
2、每個Linux 文件具有四種訪問權限:可讀(r)、可寫(w)、可執行(x)和無權限(-)。
ls -l 命令查看某個文件或目錄的權限,它以顯示數據的第一個字段為準,第一個字段由10個字符組成。
例圖:
-rw-r--r--. 1 root root 40 Mar 15 12:44 test.txt
第一位表示文件類型,- 表示文件,d 表示目錄,後面每三位為一組。
第一組:2-4位表示文件所有者的權限,即用戶 user 權限,簡稱:u ;
第二組:5-7位表示文件所有者所屬組成員的權限,group 權限,簡稱:g ;
第三組:8-10位表示所有者所屬組之外(其他人)的用戶的權限,other 權限,簡稱:o ;
-rw-r--r--. 1 root root 40 Mar 15 12:44 test.txt
從上面 test.txt 文件可以看出文件對應的權限為:root用戶具有讀和寫的權限,root組具有讀的權限,其他人具有讀的權限。
命令:chmod
chmod ——功能是:可以更改文件權限。
3-1、我們要其他人用戶添加一個可寫入的權限,如何添加呢?
如下:
chmod o+w test.txt
以上圖可以看出:第三組其他人用戶(簡稱:o)多了一個 w 可寫入的權限。
3-2、再如:user 用戶添加 一個可執行(x)權限
chmod u+x test.txt
以上圖可以看出:第一組user 用戶(簡稱:u)多了一個 x 可執行的權限。
3-3、若需要去掉該有的權限,可以如下:
chmod u-x test.txt
chmod o-w test.txt
以上圖可以看出:第一組user 用戶(簡稱:u)去掉一個 x 可執行的權限,第三組其他人用戶(other用戶 簡稱:o)去掉一個 w 可寫入的權限。
3-4、為了能更簡單快捷的使用和熟悉權限,rwx 訪問權限可以用數字來表示,分別為:r (4)、w(2)、x(1) 。
如何運用數字表示來修改權限呢?
如:我們需要修改root用戶有rwx 訪問權限,那麼:
r (4)+w(2)+x(1)=rwx(7)
r (4)+w(2)=rw(6)
r (4)+x(1)=rx(5)
注:一個數字表示修改一組的訪問權限,765 修改表示 第一組為:rwx,第二組為:rw-,第三組為:r-x 。
chmod 765 test.txt
第一組、二組、三組分別為:- rwx rw- r-x
以上便是這三種權限的修改
閱讀更多 卓帥成長史OL 的文章