X權限的作用:
給目錄添加X權限後,該目錄下的子目錄會添加x權限,該目錄下的文件如果之前沒有x權限,則不添加x權限,如果之前有1個x權限,則添加到3個x權限。
例:
-rw-r--r--. 1 root root 0 8月 3 09:57 abc
-rwxr--r--. 1 root root 0 8月 3 09:58 bbb #在目錄2下創建abc,bbb文件和dfg目錄
drw-r--r--. 2 root root 6 8月 3 09:58 dfg
[root@localhost 2]# chmod -R +X /root/2 #給目錄2加上X權限
[root@localhost 2]# ll #與上面對比觀察目錄權限發生的變化
總用量 0
-rw-r--r--. 1 root root 0 8月 3 09:57 abc
-rwxr-xr-x. 1 root root 0 8月 3 09:58 bbb
drwxr-xr-x. 2 root root 6 8月 3 09:58 dfg
2.gpasswd命令:該命令是linux下工作組文件/etc/group /etc/gshadow的管理工具。
-a :添加用戶到組
-d :從組刪除用戶
-A :指定管理員
-r :刪除密碼
-R :限制用戶登入組,只有組中的成員纔可以用newgrp(臨時切換主組命令)加入改組。
例:
[root@localhost 2]# gpasswd -A tom1 jack #將tom1 用戶提升爲jack組管理員
[root@localhost 2]# su - tom1 #切換到tom1用戶,請忽略下面的提示符
上一次登錄:三 8月 3 10:11:34 CST 2016pts/0 上
-bash-4.2$ gpasswd -a tom2 jack #tom1用戶可以將tom2用戶加入到jack組中
正在將用戶“tom2”加入到“jack”組中
-bash-4.2$ gpasswd -d tom2 jack #tom1用戶也可以將tom2用戶踢出jack組
正在將用戶“tom2”從“jack”組中刪除
下面,爲大家介紹一個很強大的命令getent
getent命令:get entries from Name Service Switch libraries (從名稱服務條目庫切換)
語法:
getent database [key ...]
database:
ahosts
ahostsv4
ahostsv6
aliases
ethers
group
gshadow
hosts
initgroups
netgroup
networks
passwd
protocols
rpc
services
shadow
例:
[root@localhost 2]# getent passwd tom1 #查看/etc/passwd 中tom1用戶的信息
tom1:x:1060:1060::/home/tom1:/bin/bash
[root@localhost 2]# getent group jack #查看/etc/group 中jack組的信息
jack:x:1000:tom1