用戶信息文件:/etc/passwd
aa:x:501:501::/home/aa:/bin/bash
第一列:用戶名
第二列:密碼標志
第三列:UID用戶ID
0管理員
1-499系統用戶(偽用戶)
500普通用戶
第四列:GID初始組ID
第五列:用戶說明
第六列:家目錄
第七列:用戶登錄之后的權限
影子文件:/etc/shadow400000
組信息文件:/etc/group
sc:x:500:
組名:組密碼位:組ID:組中附加用戶
1添加用戶
useradd用戶名
useradd選項用戶名
選項:
-g組名指定初始組不要手工指定
-G組名指定附加組,把用戶加入組,使用附加組
-c說明添加說明
-d目錄手工指定家目錄,目錄不需要事先建立
-s/bin/bash手工指定用戶登錄之后的權限
useradd-gaabb添加bb用戶,同時指定初始組為aa
useradd-Guser1aa添加用戶aa,指定附加組為user1
useradd -G aa -c "test cc"-d /cc-s /bin/bashcc
初始組:每個用戶初始組只能有一個,初始組只能有一個,一般都是和用戶名相同的組作為初始組
附加組:每個用戶可以屬于多個附加組。要把用戶加入組,都是加入附加組
2設定密碼
passwd用戶名
passwd改變當前用戶密碼
passwdroot改變root密碼
3刪除用戶
userdel-r用戶名
-r連帶家目錄一起刪除
4添加組
groupadd組名
5刪除組
groupdel組名注意:組中沒有初始用戶。
6把已經存在的用戶加入組
gpasswd-a用戶名組名用戶加入組
gpasswd-d用戶名組名把用戶從組中刪除
三用戶相關命令
1id用戶名顯示用戶的UID,初始組,和附加組
[root@localhost home]# id sc
uid=500(sc) gid=500(sc) groups=500(sc),0(root)
2su-用戶名切換用戶身份
-連帶環境變量一起切換
四ACL權限
舉例:/www
sc-àroot
61-àfgroup
o
770
[root@localhost ~]# mkdir /www
[root@localhost ~]# chmod 770 /www/
[root@localhost ~]# groupadd fgroup
[root@localhost ~]# gpasswd -a sc fgroup
正在將用戶“sc”加入到“fgroup”組中
[root@localhost ~]# gpasswd -a aa fgroup
正在將用戶“aa”加入到“fgroup”組中
[root@localhost ~]# chown root:fgroup/www
[root@localhost ~]# ll -d/www/
drwxrwx--- 2 root fgroup 4096 04-25 14:56 /www/
1getfacl文件名查詢文件的acl權限
2setfacl文件名或目錄名分配acl權限
setfacl-mu:用戶名:權限文件名或目錄名#給文件分配用戶acl權限
setfacl-mg:組名:權限文件名#給文件分配組acl權限
3如果是acl權限是針對目錄
setfacl-mu:用戶名:權限-R目錄名
-R遞歸給當前目錄和目錄中已經存在的子文件分配acl權限
setfacl-md:u:用戶名:權限-R目錄名
d默認給目錄設定默認權限,如果目錄中新建子文件或子目錄,都會從模板繼承acl權限
注意:如果給目錄賦予acl權限,兩條命令都要輸入
總結:
setfacl-mu:用戶名:rx-R目錄名對當前目錄,和目錄中已經建立的文件分配ACL權限
setfacl–m d:u:用戶名:rx -R目錄名對目錄中新建立的子文件或子目錄擁有acl權限
五輸出重定向和多命令順序執行
1輸出重定向
把應該輸出到屏幕的輸出,重定向到文件。
>覆蓋
>>追加
ls>aa覆蓋到aa
ls>>aa追加到aa
lsgdlslga2>>aa錯誤信息輸出到aa強調:錯誤輸出,不能有空格
2錯誤信息
掌握
ls>>aa2>&1錯誤和正確都輸入到aa,可以追加
2>&1把標準錯誤重定向到標準正確輸出
ls >> aa 2>>/tmp/bb正確信息輸入aa,錯誤信息輸入bb