users,groups and permissions

1          用戶組

Linux中,每個用戶都有自己的賬號和密碼,它們的存放位置爲”/etc/passwd”和“/etc/shadow,在“/etc/passwd”中,一行代表一個賬號,有些賬號是系統必要的,不可隨意刪除。

  對於“root”用戶:

root:x:0:0:root:/root:/bin/bash

每一行使用“:”分隔,共七項,分別是:

1         賬號名稱

2         密碼

3         UID

4         GID

5         用戶信息說明

6         根目錄

7         Shell

   對於“/etc/shadow”文件,以“root”用戶爲例:

root:$1$CPMCBnM6$bcaDrrd7/woBrf8hls2ag0:14807:0:99999:7:::

同樣以“:”分隔,共九項,分別是:

1         賬號名稱

2         密碼,真正的密碼。第一個字符爲“*”,表示這個賬號不會被用來登入

3         上次更動密碼的日期,計算Linux日期的方法是以197011日作爲1197111日就是366,這個日期是累加

4         密碼不可被變更的天數。“0”表示密碼隨時可變

5         密碼需要重新變更的天數。“99999”表示密碼不需要重新變更

6         密碼變更期限快到前的警告期

7         賬號失效期限

8         賬號取消日期

9         保留,看以後是否有新功能加入

  建立用戶的命令:

     useradd  [-u  UID]  [-g  GID]  [-d  HOME]  [-mM]  [-s  shell]

      -u  指定UID

      -g  指定GID(此GID存在於/etc/group中)

      -d  指定根目錄

      -M  不建根目錄

      -s  指定Shell

   刪除用戶命令:

      userdel

        -r  連帶着其目錄一起刪除

   更改密碼命令:

     passwdchfn  直接輸入命令即可   

查看shell命令

 chsh

    -l  查看當前系統全部的shell    

          -s  更改當前用戶的shell

2  羣組

   對於羣組,它們存放位置是“/etc/group”和“/etc/gsadow“。

   /etc/group  root用戶爲例:

   root:x:0:root

1         羣組名稱

2         羣組密碼,一般不需設定,因爲很少用到

3         GID

4         支持的用戶賬號名稱,若要加入一個賬號“hg“,可以爲root:x:0:root,hg

 /etc/gsahdow  root用戶爲例:

  root:::root

1         羣組名稱

2         密碼,開頭爲“!”表示無法登陸

3         羣組管理員賬號

4         該羣組的所屬賬號

建立羣組的命令:

  groupadd  [-g  GID]  groupname

-g  指定GID

刪除羣組的命令:

  groupdel  groupname

 

3  權限

對於每個用戶來說,Linux中每個文件都有自己的所有者和所屬羣組,首先介紹一下一個文件的屬性:

 drwxr-x---  3  root  root  4096  Jul  19  09:09  hg.sh

 第一欄:文件屬性。對於第一個字符:[d] 是目錄,[-]是普通文件,[l]是連接文件,[b]是供存儲的接口設備,[c]串行端口設備。後面的字符中:[r]表示可讀,[w]表示可寫,[x]表示可執行,共有3組,第一組爲“ower”的權限,第二組爲“group”的權限,第三組爲“others”權限。

 第二欄:文件的連接數,3表示有3條路徑找到該文件。

 第三欄:文件擁有者(owner

 第四欄:文件所屬羣組(group

 第五欄:文件容量大小

 第六欄:文件最後被修改日期

  第七欄:文件名

那麼如何改變文件的權限呢?

 改變文件擁有者命令:

      chown  [-R]  賬號名稱  文件或目錄

      chown  [-R]  賬號名稱:羣組名稱  文件或目錄

        -R   該目錄下的所有目錄與文件也更改

 改變文件羣組命令:

      chgrp  羣組名稱  文件或目錄

 改變權限:

      chmod

1         數字類型改變權限

r:  4   w:  2   x:  1

對於一個文件a[-rw-r--r--],要想全部變成[-rwxrwxrwx],可用命令  chmod  777  a

2          符號類型改變權限

“user”,”group”和“others”可用“u”,“g”和“o”代表,其中“a”代表這全部三組。

對於a文件,可用命令:

   chmod  u+x,g+wx,o+rwx  a

 

當我們創建一個文件或目錄時,怎麼改變其默認屬性呢?

   改變文件或目錄的默認屬性命令:umask

    “umask”指定的事“該默認值需要取消的權限”,“umask  002”,對建立文件來說是[-rw-rw-r--],對建立目錄來說是[-drwxrwxr-x].

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