Linux 之 用戶、用戶組以及權限


擁有者(user),擁有組(group),其他人(other)

         由於Linux是一個多人多任務的系統,因此經常會出現同一台機器同時有多個人進行操作,為了考慮每個人的隱私權以及每個人喜好的工作環境,所以文件的權限歸屬就至關重要。

         為了保障系統的安全性和文件的隱私性,一個文件針對不同權限的賬戶有着不同的權限,如下圖

  如圖所示,文件權限是由一個字符串所表示,其所代表的含義為

  其中,文檔類型有如下表示方法:  

    d - 目錄,例如上表檔名為『.gconf』的那一行;
    - - 文檔,例如上表檔名為『install.log』那一行;
    l  - 連結檔(link file);
    b - 裝置文件里面的可供儲存的接口設備(可隨機存取裝置);
    c - 裝置文件里面的串行端口設備,例如鍵盤、鼠標(一次性讀取裝置)。

  權限由rwx三個字幕表示,分別表示為可讀、可寫、可執行,如果沒有該權限,則用“ - ”表示,對於目錄來說,必須有x權限,否則無法讀取目錄內容

  如果文件名前面有“ . ”,則表示這個文檔或目錄是隱藏的

用戶和用戶組

  /etc/group  存儲當前系統中的用戶組信息

  注意:  

    1.當該組內只有一個用戶,並且用戶名和組名相同時,在組列表中,包含用戶一列可以為空

    2.系統中root分組的組編號一定為0

    3.組號1~499為系統預留的組編號,一般是預留給系統安裝的軟件或者服務的編號,越早安裝的軟件或者服務的組編號約早。用戶手動創建的用戶組編號從500開始

    4.組密碼占位符,無一例外,全部用x表示

  /etc/gshadow  存儲當前系統中用戶組的密碼信息

  注意:

    1.如果組密碼處為“*” “!”或者為空時候,則該組沒有密碼

    2.如果組管理者為空,則表示該組內所有成員都可以管理該組

  /ect/passwd  存儲當前系統中所有的用戶信息

  注意:

    在linux中,超級管理員root的用戶編號一定為0

  /ect/shadow  存儲當前系統中所有用戶的密碼信息

  注意:

    密碼是一個單向加密過的字符串

  創建用戶:

useradd xxx    //創建一個名為xxx的用戶

  該命令執行后   

    1.會在/etc/passwd文件中添加xxx用戶的信息

    2.會在/etc/group文件中添加一個名為xxx的用戶組信息

passwd xxx    //為xxx用戶設置密碼

 useradd可以使用的參數包含

-d    設置該用戶的home目錄
    例如:useradd -d /home/helloworld hello    //新建hello用戶,並且將其home目錄設置為/home/helloworld

-u    設置其userid
    例如:useradd -u 668 hello    //新建一個hello用戶,將他的id設置為668

-g    設置其主組
    例如:useradd -g root hello    //新建一個hello用戶,並將其假如root組

-m    生成home目錄的文件夾
    例如:useradd -m hello    //新建一個hello用戶,並且在默認位置申城一個hello文件夾(/home/hello),並且將/etc/skel下的文件復制到該目錄下

  

  修改用戶信息

  

usermod 參數 用戶名

  該命令可以使用的參數包括

-l    //修改新用戶名
    例如:usermod -l helloworld hello    將hello用戶名改為helloworld,但其home目錄不改變

-u    //修改用戶的userid
    例如:usermod -u 888 hello    將hello的userid改為888

-d    //修改用戶的home目錄

-g    //修改用戶的主用戶組

-L    //鎖定用戶,使其不能登錄

-U    //解除鎖定

 

  刪除用戶

userdel 參數 用戶名

  可使用參數

-r 刪除用戶的同時將其home目錄也刪掉

  

  創建用戶組  

groupadd 組名

  修改用戶組

groupmod -n 新組名 舊組名    //修改組名

groupmod -g 新組id    舊組id    修改組ID

  刪除用戶組

groupdel 組名

 

改變文檔(目錄)的所有者(所有組)

  改變文檔所有者 - chown命令(change owner),可使用參數 -R使得其子目錄也同時修改

  改編文檔所有組 - chgrp命令 (change group),可使用參數 -R使得其子目錄也同時修改

  也可以使用

chown username:group 文件名 

  

  來同時修改文檔或目錄的擁有者和所在組

 

修改文檔的執行權限

  chmod命令

chmod 參數 文件名

可以使用如下方法直接設置文件的權限

1.直接設置代表權限的數字
chmod 777(對應權限的數字) 文件名
2.給文件添加或減去某些權限
    chmod u+w 文件名    給user用戶加上w權限
    chmod g-r 文件名    將group中的r權限去掉
    chmod a+x 文件名    給user、group、other全部加上x權限

 

 整理自慕課網(www.imooc.com)

  

    

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM