http://www.cnblogs.com/fanchangfa/archive/2011/09/08/2171280.html
Linux用戶權限設置
Linux下有三類用戶:
1.超級用戶: root 具有操作系統的一切權限, UID為0
2.普通用戶:具有操作系統有限的權限 UID為500—6000
3.偽用戶: 是為了方便系統管理,滿足相應的系統進程文件屬主的要求,不能登錄系統,UID為1--499
Linux通過 /etc/passwd進行用戶管理,
執行命令打開該文件: vi /etc/passwd
在此文件中只定義賬號,不定義口令。一行定義一個用戶,分為七個部分:
第一列為賬號名稱,
第二列為用戶密碼(密碼不在此定義),
第三列為用戶標識碼(用戶ID),用來確認用戶身份
第四列為用戶所在組的表示(用戶組ID),
第五列為用戶相關信息(如root),
第六列為用戶家目錄(/root),
第七列為用戶的環境(用戶使用的shell)
shell:命令行命令解析器,如 echo $SHELL,查看當前shell
id 賬戶名,查看當前賬戶的uid
改變所屬用戶組:
chgrp [-R] dirname/filename ..
-R: 進行遞歸(recursive)的持續更改,即連同子目錄下得所有文件、目錄都更新成這個用戶組。常常用在更改某一目錄的情況
eg: chgrp users install.log //users為用戶組名
更改文件擁有者:
文件擁有者必須已經存在於系統中們也就是在/etc/passwd這個文件中有記錄的用戶名稱才可改變
chown [-R] 賬號名稱:文件或目錄
chown [-R] 賬號名稱:用戶組名稱、文件或目錄
eg: chown bin install.log
chown root:root install.log
當需要復制文件給其他人時:
cp 源文件 目的文
eg: cp .bashrc .bashrc_test
ls -al .bashrc*
更改9個屬性:
數字類型改變文件權限
使用chmod命令改變文件的屬性,屬性的設置方法有兩種,分別可以使用數字或者是符號:
Linux 文件的基本屬性有9個,分別是 owner/group/others組別的read/write/excute屬性。
eg: -rwxrwxrwx中,三個為一組,其中可以使用數字來表示各個屬性,各屬性的對照表位:
r:4
w:2
x:1
將同一組(owner/group/others)的3個屬性(r/w/x)累加,如當前屬性為[-rwxrwx---],則是:
owner=rwx=4+2+1=7
group=rwx=4+2+1=7
others= --- =0+0+0=0
該屬性為770.
更改屬性的命令chmod語法:
chmod [-R] xyz 文件或目錄
xyz:就是數字類型的權限屬性,為rwx屬性數值的和
eg:
ls -al .bashrc
chmod 777 .bashrc
ls -al .bashrc
符號類型改變文件權限
可以通過u(user)、g(group)、o(others)來表示三組的屬性,a表示all,即全部的三組,讀寫屬性可以寫成r、w、x:
chmod u
g
o
a +(加入)
-(除去)
=(設置) r
w
x 文件或目錄
eg: chmod u=rwx,go=rx .bashrc
如果想把一個文件屬性設置為 -rwxr-xr--,可以這樣: chmod u=rwx,g=rx,o=r filename
如果不知道文件的原先屬性,但想增加其的每人均可寫入的權限,可以這樣:
chmod a+w filename
去掉所有人的x屬性:
chmod a-x filename
分類: Linux