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日期的方法是以1970年1月1日作爲1,1971年1月1日就是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 連帶着其目錄一起刪除
更改密碼命令:
passwd和chfn 直接輸入命令即可
查看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].