Linux許可權操作
本文內容來自《鳥哥linux私房菜》讀後個人做的筆記,該書實為學習linux的很好入門教材
一、檔案屬性 ls
ls -al列出所有的檔案屬性
ls是List的意思
檔案類型
[d] 目錄 [-]檔案 [|]連結檔
[b]裝置檔案裡可供儲存的介面裝置
[c]裝置檔案裡的串口裝置
二、改變檔案屬性與許可權
1、chgrp :改變檔案所屬群組 Change Group
chgrp [-R] 組名 dirname/filename ...
-R表示遞迴recursive持續變更,連同目錄下的所有檔案都變更
2、chown :改變檔案擁有者 Change Owner
chown 使用者名稱 [-R] 帳號名稱 檔案戒目錄
chown user.group file 修改使用者的時候也修改組
chown user:group file 避免.在使用者名稱上判斷失誤用:
chown .group file 也可以直接.組
3、chmod :改變檔案的許可權, SUID, SGID, SBIT等等的特性
Change Mode
chmod [-R] xyz 檔案或目錄
(一)使用數字改變許可權
x = owner = r + w +x;
y = group = r + w +x;
z = others = r + w +x;
r:4 w:2 x:1
改變範例:
(1)將檔案改變為-rwxr-xr--
chmod 754 filename
(2)將檔案改變為-rwxr-xr-x
chmod 755 filename
(二)使用符號改變檔案許可權
U = user G = group O = others A = all
+ 加入 -除去 =設定 (+ -是不會改變其他值得)
r w x
改變範例:
(1)將檔案改變為-rwxr-xr--
chmod u=rwx,g=rx,o=r filename
(2)將檔案每個人都加入寫入權限
chmod a+w filename
(3)將檔案每個人都去除執行權力
chmod a-x filename
4、拷貝文檔 cp 來源檔案 目標檔案
檔案的許可權
r:讀取此檔案的實際內容
w:編輯、新增、修改檔案的內容,不含刪除檔案
x:檔案具有被系統執行的許可權
目錄的許可權
r:表示可以查詢目錄下的檔案名稱資料,就是可以用ls等命令
w:
建立新的檔案與目錄
刪除已經存在的檔案與目錄
將已存在的檔案或目錄更名
搬移該目錄內的檔案、目錄位置
x: 表示使用者能否進入該目錄成為工作目錄(就是進入那個檔案夾)
建立目錄
mkdir 目錄名
建空文檔
touch 目錄/檔案名稱
刪除檔案
rm 檔案名稱
切換使用者
su - 使用者名稱
目前使用者登出
exit
檔案種類
?rwxrwxrwx中的?表示類型
-正規檔案
純文字ASCII
讀取文本檔案的命令
cat ~./檔案名稱
二進位檔案binary
資料格式檔案data
讀取資料格式檔案命令
last
d目錄檔案
l連結檔(L) 類似捷徑
裝置與裝置
b存放裝置 在/dev/sda下
c字元裝置 滑鼠鍵盤等
s資料介面sockets
在/var/run中
p 資料輸送(FIFO,pipe)
FIFO first-in-first-out 解決多個程式同事存取一個檔案造成的錯誤問題
Linux檔案副檔名:
*.sh 指令碼、批次檔scripts,因為是用shell寫的所以叫sh
*.Z,*.tar,*.tar.gz,*.zip,*.tgz,根據如gunzip,tar等壓縮軟體命名的
*.html,*.php html直接開啟 php用client的server端瀏覽
Linux對檔案名稱的限制
不能包含下列* ? > < ; & ! [ ] | \ ' " ` ( ) { }
檔案名稱用.開頭表示檔案為隱藏
- + 通常用來表示選擇項也不能用
Linux目錄配置依據 -FHS - Filesystem Hierarchy Standard
可分享的shareable 不可分享的unshareable
不變的static /usr 軟體放置處 /etc設定檔
/opt 第三方軟體放置 /boot開機與核心檔
可變動的variable /var/mail使用者郵件信箱 /var/run程式相關
/var/spool/news新聞群組 /var/lock程式相關
FHS僅定義三層目錄下應該放置什麼資料
/(root,根目錄):與開機系統有關
/usr(unix software resource):與軟體安裝/執行有關
/var(variable):與系統運作過程有關
*/bin 放置可以被root和一般帳號使用的指令,如:cat,chmod,chown,date,mv,mkdir,cp,bash等
/boot 放置開機會使用到的檔案,linux核心檔案和開機設定檔,如vmlinuz,grub等
*/dev 任何裝置與介面裝置都在這個目錄中
*/etc 放置主要的系統設定檔,一般使用者可以查閱只有root可以修改,不建議放可執行檔
比較重要的目錄有:
/etc/init.d/ 所有服務的預設啟動script都放在這裡
/etc/xinetd.d/ super daemon管理的各項服務的設定檔目錄
/etc/X11/ 與X Window有關的設定檔都放在這裡尤其是其設定檔xorg.conf
/home 預設的家目錄,使用者的家目錄都會在這個目錄下
*/lib 放置開機時會用到的類庫和/bin,/sbin下指令會用到的類庫,/lib/modules中放 置核心模組驅動
/media 放置可移除的裝置,如磁碟片、光碟片、dvd
/mnt 用來暫時掛接的裝置
/opt 第三方軟體位置
/root 系統管理員root的家目錄,root與根目錄最好放在同一分區內
*/sbin 包含開機、修複、還原系統所需指令
/srv service縮寫,網路服務啟動後的資料目錄
/tmp 讓一般使用者正在執行的程式暫時放置檔案的地方,不要放重要資料
/lost+found 檔案系統發生錯誤是,會將遺失的片段放到這個目錄下,是ext2/ext3文 件系統的產物
/proc 放置記憶體中的資料,如系統核心,線程資訊,網路狀態等
/sys 主要記錄核心相關資訊,如硬體裝置資訊
帶*的不可與根目錄分在不同區
.代表目前的目錄,也可用./表示
..表示上一層目錄,也可用../表示
uname -r查看核心版本號碼
lsb_release -a查看發行系統版本
[轉] http://blog.csdn.net/del1214/article/details/6673069