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 bininstall.log

          chown root:rootinstall.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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章