linux把檔案可訪問訪問的身份分為3個類別,分別為owner、group、others且3種身份各有read、write、execute等許可權
ls -al
在linux下,為了檢視檔案,經常使用的命令是ls -al,如下所示:
[email protected]:/usr/sbin>ls -al
total 33788
dr-xr-xr-x. 2 root root 12288 nov 2 2012 .
drwxr-xr-x. 13 root root 4096 oct 20 2012 ..
-rwxr-xr-x 1 root root 28360 jun 23 2012 abrtd
lrwxrwxrwx. 1 root root 10 oct 20 2012 accept -> cupsaccept
lrwxrwxrwx. 1 root root 17 oct 20 2012 accton -> ../../sbin/accton
檔案型別
與許可權鏈結占用的
節點(i-node)
檔案所有者
檔案所有者
的使用者組
檔案大小
檔案的建立時間
/最近修改時間
檔名稱
dr-xr-xr-x.
2root
root
12288
nov 2 2012
.drwxr-xr-x.
13root
root
4096
oct 20 2012
..-rwxr-xr-x
1root
root
28360
jun 23 2012
abrtd
lrwxrwxrwx.
1root
root
10oct 20
accept -> cupsaccept
lrwxrwxrwx.
1root
root
17oct 20
../../sbin/accton
仔細的讀者可能發現了,第一項中最後有些有乙個'
.'號,這個表示的意思是有這個符號的項單獨用ls無法顯示,必須使用ls -al才顯示。
其中第一項表示檔案型別和許可權,一共10位
9 8 7 6 5 4 3 2 1 0
- r w x r - x r - x
(1)其中第9為表示檔案型別,有以下幾種:
-: 表示普通檔案
d: 目錄
b: 塊特殊檔案
c: 字元特殊檔案
l: 符號鏈結檔案
p: 命名管道檔案fifo
s: 套接字檔案
(2)8-6位表示所有者許可權,5-3位表示同組其它使用者許可權,2-0:其它使用者許可權
r:表示可讀; w:表示可寫;x:表示可執行;
如何改變檔案屬性和許可權呢?
chgrp:改變檔案所屬使用者組 -h(遞迴作用於目錄下所有)
chown:改變檔案所有者
chmod:改變檔案的許可權
一般複製檔案給其他人是需要改變使用者組和所有者
chmod 可以使用數字或者是符號
①數字型別:r:4 、w:2、x:1
加起來即可 例如-rwxrwx--- 變為770
②符號型別改變檔案許可權
使用 u、g、o、a來代表3中身份的許可權 a代表all
+、-對於沒有指定到的選項不會變動
二進位制檔案(binary):可執行檔案
資料格式檔案(data) :有些程式在允許的過程當中會讀取某些特定格式的檔案
通常分為兩種:塊block裝置檔案:一些儲存資料。鍵盤軟盤等
字元character裝置檔案:一些串列埠的介面裝置,例如鍵盤,滑鼠,
*.sh:指令碼或批處理檔案,使用shell寫成的
*z、*.tar、*.tar.gz、*.zip、*.tgz:經過打包的壓縮檔案
/(root):開機系統有關,
/bin 在單使用者維護模式下還能夠被操作的命令
/boot 開機檔案
/dev 裝置和介面裝置 訪問檔案= 訪問裝置
/etc 主要配置檔案目錄
/home 預設的使用者主資料夾
/lib 開機時用到的函式庫
/media 可刪除的裝置,軟盤光碟等
/mnt 用於放置暫時掛在某些額外裝置
/opt 給第三方軟體的目錄
/root 系統管理員
/sbin 開機過程中所需要的包括開機,修復,還原系統所需要的命令
/srv service網路服務啟動所需要的資料目錄 ;例如、/srv/www
/tmp 任何人可以訪問暫時存放
/user:與軟體安裝執行有關
/var :與系統運作過程有關
不是user,是unix software resource
/usr/x11r6 :為x window資料所放置的目錄
/usr/bin:存放命令(與開機無關的)
/usr/include :c/c++等程式的標頭檔案和包含檔案放置處
/usr/lib:存放軟體的函式庫,目標檔案
/usr/local:本機自行安裝的軟體
/usr/sbin:非系統正常執行所需要的系統命令
/usr/share:共享檔案
/usr/src:原始碼
/var/cache:暫存檔案
/var/lib:需要使用到的資料檔案放置的目錄
/var/lock:單鎖只能乙個程序訪問
/var/log:儲存登入檔案
/var/mail
/var/run:某些程式把pid放置於此
/var/spool:放置佇列資料
起始點位根目錄/
可以利用nfs network file system 掛在某特定目錄
每乙個檔案在目錄樹中的檔名是獨一無二的
/selinux 目錄 不占用任何的硬碟容量,是selinux的執行目錄,
Linux學習 檔案許可權與目錄管理
檔案許可權 rwxrwxrwx,這一位代表的是檔案型別,這裡邊 代表的是檔案,後邊的 rwxrwxrwx 代表的是許可權,r 代表讀許可權,w 代表寫許可權,x 可執行許可權 注意 1.之所以有三個rwx,這是分表代表三類人使用,第乙個是自己的許可權,第二個是小組成員的許可權,第三個是 組外人員的許...
linux學習 檔案許可權與目錄配置
user,group及others ls al列出所有的檔案詳細的許可權與屬性 rw r r 1 root root 42304 sep 4 18 26 install.log chgrp 改變檔案所屬使用者組 chgrp users install.log chown 改變檔案所有者 chown ...
Linux學習 檔案許可權
檢視檔案許可權 檔案型別 字元許可權的表示方法 數字許可權的表示方法 例子 rw r xr 1 username groupname mtime filename vim 在寫檔案時並非直接往檔案寫入,底層其實是開啟該檔案的乙個.開頭的隱藏檔案,寫完儲存後,該隱藏檔案替換了原有的檔案。建立新檔案有預...