1. 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