用戶、組、許可權和命令技巧及擴展
學習目的:
(1)說明用戶和組帳戶的目的
(2)讀取以及設置文件的許可權
(3)使用命令行快捷方式和擴展
(4)使用歷史記錄和編輯技巧
用戶:
每個用戶都有唯一用戶ID號(UID)
UID 0 可確定root;用戶帳戶通常從UID 500開始
用戶名和UID 儲存在 /etc/passswd 中
注意:未經授權,用戶不得讀取、寫入或執行其他人的任何文件
組:
每個組都有唯一的組ID號(GID)
GID 儲存在 /etc/group中
從命令行中查看許可權:
ls -l 可查看文件許可權,顯示許可權時會有一下四個符號:
r:讀取文件或列出目錄內容的許可權
w:寫入文件或在目錄中創建或刪除文件的許可權
x:執行程序或進入目錄以及對此目錄進行列表的許可權
- :無許可權
更改文件許可權:
只有root可以更改文件的所有者或文件的組;
chown 可更改所有權:chown [-R] user_name filedirectory ...
chgrp 可更改組所有權:chgrp [-R] group_name filedirectory ...
更改許可權:
<符號法>
chmod [-OPTION]... mode [,mode] filedirectory ...
mode 包括:
u 、g 、或 o 分別適用於擁有者、擁有組和其他用戶
- 或 = 分別適用於授權、拒絕或設置
r 、w或 x 分別適用於讀取、寫入和執行
選項包括:-R 遞歸;-v 詳細;--reference 引用另一個適用於其模式的文件
例如:chmod ugo r file //授權所有用戶讀取file的許可權
chmod o-wx dir //拒絕其他用戶寫入和執行dir 的許可權
chmod --reference file1 file2 //從file1 中獲取模式並將其放置到file2中
<數值法>
使用三位模式數;
第一位是指定所有者的許可權;第二位是指定組許可權;第三位是指定其他用戶的許可權
4(針對讀取);2(針對寫入);1(針對執行) 例如:chmod 640 file
命令編輯技巧:
Ctrl-a 使游標移至行首;Ctrl-e 使游標移至行尾;
Ctrl-u 使游標刪除至行首;Ctrl-k 使游標刪除至行尾;
Ctrl-arrow 使游標逐字向左或向右移動
命令行快捷方式:
* 匹配零或更多字元;?匹配任何單個字元;[0-9] 匹配數字範圍
[abc] 匹配列表中的任一字元;[^abc] 匹配出列表中字元之外的任一字元
[:alpha:] 匹配預定義的字元類中的字元
波形符(~):可以引用主目錄,也可引用另一個用戶的主目錄.例如:
$ cat ~/.bash_profile
$ ls ~jensen/public_html
命令行擴展:
命令擴展:$( ) 或 ''
大括弧擴展:{}
$echo file{1,3,5}
file1 file3 file5
$rm -f file{1,3,5}
別名:通過別名可創建命令的快捷方式.例如:
[jensen@localhost~]$alias c=clear
[jensen@localhost~]$ c //相當於 [jensen@localhost~]$ clear
本文出自 「夢開始的天堂」 博客,請務必保留此出處http://redhatlinux315.blog.51cto.com/2764116/500770
[火星人 ] Red Hat Linux 學習(四)已經有398次圍觀