由於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 *** //該命令執行後建立乙個名為***的使用者
1.會在/etc/passwd檔案中新增***使用者的資訊
2.會在/etc/group檔案中新增乙個名為***的使用者組資訊
passwd *** //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整理自慕課網(www.imooc.com).直接設定代表許可權的數字
chmod
777(對應許可權的數字) 檔名
2.給檔案新增或減去某些許可權
chmod u+w
檔名 給user使用者加上w許可權
chmod g-r 檔名 將group中的r許可權去掉
chmod a+x 檔名 給user、group、other全部加上x許可權
Linux之使用者 使用者組及許可權管理
首先,需要了解一些有關使用者資訊的系統配置檔案 etc passwd 此檔案存放的是使用者資訊 各部分指代內容 使用者 密碼 uid gid 說明 家目錄 使用者使用的shell etc shadow etc group 此檔案存放的是組資訊 各部分指代內容 組名稱 組密碼 組id 附加組成員 et...
linux使用者組以及許可權總結
在linux 中每個使用者必須屬於乙個組,而linux下有三種組的概念,如下 檔案所有者 就是檔案的創造者,誰建立的檔案,誰就是檔案的所有者。使用者所在組 當linux當前使用者建立了乙個檔案後,則這個檔案所屬於的組便是這個使用者所在的組 其他組 除了檔案所有者以及所在組的使用者外,系統其他的使用者...
Linux之使用者和使用者組管理 使用者組管理命令
linux之使用者和使用者組管理 使用者組管理命令 盡量不要改使用者初始組 一 新增使用者組 root hhh groupadd hhhg 選項 g gid 指定組id 二 修改使用者組 root hhh groupmod 選項 組名 選項 g gid 修改組id n 新組名 修改組名 例子 roo...