美文网首页程序人生
(二):非root用户启动docker

(二):非root用户启动docker

作者: 木夕月_fc7b | 来源:发表于2018-07-06 16:35 被阅读0次

    1.创建用户组

    [root@localhost ~]# groupadd docker
    

    2.创建账号docker

    [root@localhost Portus-2.3.3]# useradd -g docker -d /home/docker  -m  docker
    [root@localhost Portus-2.3.3]# passwd docker
        #输入密码 123456
    [root@localhost Portus-2.3.3]# chown -R docker:docker /home/docker
    [root@localhost Portus-2.3.3]# chmod 760 /home/docker
    [root@localhost Portus-2.3.3]# chage -M 99999 docker
        #密码永不过期
    [root@localhost Portus-2.3.3]# su docker
    

    2.1 /etc/passwd说明

    docker:x:1000:100::/home/docker:/bin/bash
    
    /etc/passwd由―:分割成7个字段,每个字段的具体含义是:
    (1) 用户名(如第一行中的root就是用户名),代表用户账号的字符串。
    (2) 第二个字段存放的是该账号的口令。
    (3) 这个数字代表用户标识号,也叫做uid。
    (4) 表示组标识号,也叫做gid。
    (5) 注释说明,该字段没有实际意义。
    (6) 用户的家目录。
    (7) 用户的shell。除了/bin/bash外还有/sbin/nologin比较多,它表示不允许该账号登录,建立账号时添加-s选项指定第七段的值。
    

    2.2 /etc/shadow说明

    docker:*:17718:0:99999:7:::

    (1) 用户名。
    (2) 用户密码,这个密码已经加密,该文件属性设置为000,但是root账户是可以访问或更改的。
    (3) 上次更改密码的日期,这个数字是这样计算得来的,距离1970年1月1日到上次更改密码的日期,例如上次更改密码的日期为2012年1月1日,则这个值就是365*(2012-1970)+(2012-1970)/4+1=15341。因为如果是闰年,则有366天。
    (4) 要过多少天才可以更改密码,默认是0,即不限制。
    (5) 密码多少天后到期。默认是99999,可以理解为永远不需要改。
    (6) 密码到期前的警告期限。
    (7) 账号失效期限。密码已经到期后多少天失效。
    (8) 账号的生命周期。跟第三段一样。
    (9) 作为保留用的,没有什么意义。
    

    2.3 用户和组相关操作

    • 强行设置某个用户所在组
    usermod -g docker docker
    
    • 把某个用户改为 group(s)
    usermod -G docker,users docker
    
    • 把用户添加进入某个组(s)
    usermod -a -G users docker
    
    • 查看当前登录用户的组
    [root@localhost ~]# groups docker
    docker : docker users
    
    • 查看具体组有多少用户
    [root@localhost ~]# groupmems -l -g docker
    docker
    
    • 删除组内用户
    groupmems -d portus -g root
    
    • 添加组内用户
    groupmems -a portus -g docker
    

    3.添加免密sudo

    #sudoers 文件添加可写权限
    chmod -v u+w /etc/sudoers 
    
    #/etc/sudoers 找到这一 行:"root ALL=(ALL) ALL"在起下面添加:
    docker    ALL=(ALL)  NOPASSWD:  ALL
    
    #取消 sudoers 文件可写权限
    chmod -v u-w /etc/sudoers
    

    4. 启动

    sudo service docker start
    

    相关文章

      网友评论

        本文标题:(二):非root用户启动docker

        本文链接:https://www.haomeiwen.com/subject/byrbuftx.html