歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux綜合 >> 學習Linux

Linux文件權限,linux權限

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.對於文件
  1. Windows 裡邊看一個文件的 後綴 比如說.exe .bat 就是可執行文件 但是Linux裡邊 和文件的後綴沒有直接關系, 只要是x 就可以執行   2. 還有一點 注意這個w 側重對內容的修改 就好比 FileIn/OutputStream 一樣它是無法刪除文件的
  • 2.對於目錄
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------可以 進去
   
  • 改變文件 屬性和權限 當然要用 root用戶
  就這麼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

Copyright © Linux教程網 All Rights Reserved