组:就是为了管理具有相同文件操作功能的用户而设定的,如果有新用户添加进来,就只需要把他加入到组里面,这样就会自动地和文件建立关联,节省了很多时间。

如下图,财务,客服,技术,这三个就相当于组,同一组内的成员都是完成相同的功能,为了完成这个功能,需要操作同样的一些文件。如果有新用户加进来,比如说xiaoming,他也是客服,那么只要把他加入客服组,这样他就能与文件2,3自动建立联系。具有和linken一样的文件操作权限。

linux 将用户添加到docker组 linux怎么把用户添加到组里_用户名


那么有了这些概念,我们就可以对用户和组进行操作了。

1. 用户操作(创建、修改、删除)
    对应配置文件:/etc/passwd
    ① 创建useradd
    ># useradd  -g  组编码  -d  家目录  -u  用户编号  用户名
    ># useradd  用户名
    
    ② 修改usermod
    ># usermod -g 组别  -d  家目录(手动创建)  -u 用户编号 -l newname  用户名


    ③ 删除userdel
    ># userdel -r 用户名    //删除用户信息同时“家目录”也删除

2. 组的操作(创建、修改、删除)
    对应配置文件:/etc/group
    ① 创建groupadd
    ># groupadd  组名

    ② 修改groupmod
    ># groupmod -g 本身编号 -n  新名字 组名

    ③ 删除groupdel(注意:组里边存在用户信息禁止删除)
    ># groupdel  组别

示例:(1)先来查看有哪些用户,可以知道,目前只有一个用户(当然还有root用户,不作考虑)

linux 将用户添加到docker组 linux怎么把用户添加到组里_用户名_02


(2)再来查看组信息

linux 将用户添加到docker组 linux怎么把用户添加到组里_php_03

(3)然后创建两个组,即php,js组

linux 将用户添加到docker组 linux怎么把用户添加到组里_配置文件_04

(4)现在,我想新加一个用户xiaoming,他是写php的。通过useradd命令,如下图

linux 将用户添加到docker组 linux怎么把用户添加到组里_用户名_05

当然也可以指定家目录和用户编号,不过完全没必要,用户一般放在home目录下的,无需修改。要修改的话如下图:

linux 将用户添加到docker组 linux怎么把用户添加到组里_linux 将用户添加到docker组_06


至于修改和删除,就不再具体描述了。上面有对应的命令可供参考。

3.文件主人、组别设置

change owner
Ø      chown  主人  filename
Ø      chown  主人.组别 filename
Ø      chown  .组别  filename
Ø      chown  -R  主人.组别  dirname     //递归方式设置目录的属组
Ø      chmod  -R  777  dirname           //递归方式设置目录的权限