Linux文件權限,linux權限
Linux文件權限,linux權限
Permission deny 權限 拒絕
查看權限
ls -a
ls -la expression 查看文件夾裡邊東西的權限
- 用戶群的分類 組群:一個操作系統可能幾個人同時用 方便小組的文件安全和共享
用戶 組群(在一個組裡邊的) Others root
rws rws rws 天神
使用者/root 的相關信息,都記錄在
/etc/passwd下
個人密碼 則記錄在
/etc/shadow 文件下
rwx 4r 2w 1x
1. Windows 裡邊看一個文件的 後綴 比如說.exe .bat 就是可執行文件
但是Linux裡邊 和文件的後綴沒有直接關系, 只要是x 就可以執行
2. 還有一點 注意這個w 側重對內容的修改 就好比 FileIn/OutputStream
一樣它是無法刪除文件的
r ---可以查看裡邊的東西
w ----你可以任意挪動裡邊的文件了/刪除也OK
所以對於 w 在 文件 和 目錄中 分別充當
IO File 的角色
x---能否成為 工作目錄
工作目錄 就是 當前終端所在的目錄 。也就是說 這個目錄下工作著終端。
- 連接數
- 對於 文件 ,它的 權限 屬性 都會 寫在 文件系統i-node節點中
- 對於目錄 目錄樹裡邊塞的是 文件名 所以連接數 就是相關文件數(不是裡邊的文件數)
時間 是最後修改時間
ls --full
查看ls幫助文檔:
man ls
info ls
例1:
假設test1, test2, test3同屬於testgroup這個群組,如果有下面的兩個文件,請說明兩個文件的擁有者與其相關的權限為何?
-rw-r--r-- 1 root root 238 Jun 18 17:22 test.txt
-rwxr-xr-- 1 test1 testgroup 5238 Jun 19 10:25 ping_tsai
1. 屬於root 那麼除此之外所有人都是 Others 只能 read
2. test1 rwx都OK
test2/test3 rxOK 能讀能執行
其他用戶(不在 文件所屬組群中的人) r 只讀(包括root)
例2:
如果我的目錄為底下的樣式,請問testgroup這個群組的成員與其他人(others)是否可以進入本目錄?
drwxr-xr-- 1 test1 testgroup 5238 Jun 19 10:25 groups/
test1 rwx OK
testgroup組群裡的人 那只能[r-x] 可以進這個目錄 但是無法寫入
其他用戶 只有r 可以讀這個目錄下有什麼 但是不能進去(x) 不能寫入(w)
- 小結
- 對於目錄 r ---可以 查看裡邊有什麼
- w -----相當於File對象 可以往裡邊創建文件/刪除
- x------可以 進去
就這麼3個命令 :
chgrp 改變grp 文件所屬組群
chown 改變own 文件擁有者
chmod 改變權限
-R 底下所有文件都被 更改
用 . 分隔 用戶名.組名 同時修改兩個屬性
但是如果你喜歡在賬號中加入小數點,在這就會產生系統誤判
知道如何改變文件的群組與擁有者了,那麼什麼時候要使用chown或chgrp呢?或許你會覺得奇怪吧? 是的,確實有時候需要變更文件的擁有者的,最常見的例子就是在復制文件給你之外的其他人時, 我們使用最簡單的cp指令來說明好了:
[root@www ~]# cp 來源文件 目標文件
假設你今天要將.bashrc這個文件拷貝成為.bashrc_test檔名,且是要給bin這個人,你可以這樣做:
[root@www ~]# cp .bashrc .bashrc_test [root@www ~]# ls -al .bashrc* -rw-r--r-- 1 root root 395 Jul 4 11:45 .bashrc -rw-r--r-- 1 root root 395 Jul 13 11:31 .bashrc_test <==新文件的屬性沒變
由於復制行為(cp)會復制執行者的屬性與權限,所以!怎麼辦?.bashrc_test還是屬於root所擁有, 如此一來,即使你將文件拿給bin這個使用者了,那他仍然無法修改的(看屬性/權限就知道了吧), 所以你就必須要將這個文件的擁有者與群組修改一下啰!知道如何修改了吧?
這第三種方式用於小改動
很多人在架站的時候都卡在 一些權限設定上,比方說 他們要開放數據給用戶浏覽,
缺只開放 r 的權限,這就導致 網站服務器 無法進這個 目錄查看 ,只能在這個文檔外邊查看(r),
所謂 遠觀而不能亵玩 。 [r-x]
但是要注意 r-x的權限 對user來說很重要 ,w權限就不能隨便給了
例題:
假設有個賬號名稱為dmtsai,他的家目錄在/home/dmtsai/,dmtsai對此目錄具有[rwx]的權限。 若在此目錄下有個名為the_root.data的文件,該文件的權限如下:
-rwx------ 1 root root 4365 Sep 19 23:20 the_root.data
請問dmtsai對此文件的權限為何?可否刪除此文件?
答: dmtsai對這個文件屬於 others ,對這個文件 不可讀 不可更改內容 不可執行
看一個文件能否 刪除 ,要觀察 用戶 有沒有上一級的 w的權限 ,這裡 dmtsai對 dmtsai/目錄有rwx的權限,也就是說 能對這個目錄下所有文件進行 w 刪除 或者添加
回顧一下:
Linux的每個文件中,依據權限分為使用者、群組與其他人三種身份;
群組最有用的功能之一,就是當你在團隊開發資源的時候,且每個賬號都可以有多個群組的支持;
如果檔名之前多一個『 . 』,則代表這個文件為『隱藏檔』;
更改文件的群組支持可用chgrp,修改文件的擁有者可用chown,修改文件的權限可用chmod
chmod修改權限的方法有兩種,分別是符號法與數字法,數字法中r,w,x分數為4,2,1;
符號法: ug=wx,o=r
還有一種小做修改的方法: a+w,u-r,o+x,g-w
對文件來講,權限的效能為:
- r:可讀取此一文件的實際內容,如讀取文本文件的文字內容等;
- w:可以編輯、新增或者是修改該文件的內容(但不含刪除該文件);
- x:該文件具有可以被系統執行的權限。
對目錄來說,權限的效能為:
- r (read contents in directory)
- w (modify contents of directory)
- x (access directory)
要開放目錄給任何人浏覽時,應該至少也要給予r及x的權限,但w權限不可隨便給;
http://xxxxxx/Linuxjc/1167846.html TechArticle