• linux用户管理-用户的基本操作


    linux用户管理-用户的基本操作

    什么是用户

    用户指能够正常登录linux或windows系统

    区别

    本质都是登录系统的,只不过Linux支持多用户同时登录,windows默认不支持,但是修改组策略的情况下也是可以多用户登录的。

    linux下用户有什么作用
    • 系统的每一个进程(运行的进程)都需要特定的用户运行

    • 每一文件都有特定的用户拥有,所以访问一个文件或目录收到目录的限制

    • 进程能够以何种方式访问某一个文件或目录,与进程所关联的用户有关

      img

    如何查看中所存在的用户

    1.查看当前系统用户信息

    [root@db04 ~]# id
    uid=0(root) gid=0(root) 组=0(root)
    [root@db04 ~]# id zls
    uid=602(zls) gid=602(zls) 组=602(zls)
    

    2.每一个文件都有所有者

    [root@db04 tmp]# ll
    总用量 12
    drwxr-xr-x 2 zls     zls     4096 6月   2 20:44 zls
    drwxr-xr-x 2 oldboy  oldboy  4096 6月   2 20:44 oldboy
    drwxr-xr-x 2 student student 4096 6月   2 20:44 student
    

    3.每一个进程都有用户运行

    [root@db04 ~]# ps -ef|less
    
    用户相关配置文件

    /etc/passwd 账户文件

    img

    /etc/shadow用户密码文件

    img

    用户的分类
    用户UID 系统中约定的含义
    0 超级管理员(拥有最高权限)
    1-200 系统用户,由系统分配给系统进程使用
    201-999 系统用户,用来运行服务账户,不需要登陆系统(动态分配)
    1000+ 常规普通用户

    注意: 在CentOS7系统之前, UID1-499用于系统用户, 而UID 500+则用于普通用户

    用户相关的命令

    useradd usermod userdel

    useradd 和sdduser这两个命令,来创建用户

    添加用户需要确定

    • 确定用户的默认组是否有特殊要求
    • 确定用户是否允许登陆
    • 确定用户的密码策略
    • 确定用户的有效期
    • 确定用户的uid是否有特殊要求

    1.使用useradd命令新增用户,注意:adduser命令软链接指向useradd命令

    '-u' 指定用户的UID,不能和现有ID冲突
    '-g' 指定用户用户默认基本组
    '-G' 指定用户附加组,用逗号隔开添加多个附加组
    '-d' 指定用户家目录
    '-c' 指定用户注释信息
    '-M' 不建立家目录
    '-s' 指定用户默认shell
    '-r' 创建系统账户, 没有家目录
    '-a' 附加组,都留下,配合-G,追加
    //创建zls用户,指定UID5001,基本组students 附加组sa,dba 注释信息:one newB user, 登陆的shell:/bin/bash
    [root@zls ~]# groupadd sa
    [root@zls ~]# groupadd dba
    [root@zls ~]# groupadd students
    [root@zls ~]# useradd -u 5001 -g students -G sa,dba -c "one newB user" -d /home/zls -s /bin/bash zls
    [root@zls ~]# tail -1 /etc/passwd
    zls:x:5001:505:one newB user:/home/zls:/bin/bash
    
    //创建系统用户,不建立用户家目录 指定nologin使其用户无法登陆系统
    [root@zls ~]# useradd mysql -M -s /sbin/nologin
    [root@zls ~]# useradd -r dba -s /sbin/nologin
    

    2.使用usermod命令修改用户组

    '-u'    修改用户的UID
    '-g'    修改用户所属的基本组GID
    '-G'    修改用户附加组, 使用逗号隔开多个附加组, 覆盖原有的附加组
    '-a'    追加更多的附加组, 必须和-G使用: -aG 追加附加组
    '-m'    家目录迁移, 必须和-d一起使用, 移动用户的家目录到新的位置
    '-d'    指定用户的家目录新位置  
    '-c'    修改用户的注释信息 
    '-s'    更改用户使用的shell
    '-l'    更改用户登录名
    '-L'    锁定用户
    '-U'    解锁用户
    
    [root@zls ~]# grep "zls" /etc/passwd
    zls:x:5001:505:2018 new student:/home/zls:/bin/bash
    
    //修改用户uid,gid, 附加组, 注释信息, 用户家目录, 登录shell, 登录名
    
    //建立组,指定组gid
    [root@zls ~]# groupadd -g 5008 network_sa
    [root@zls ~]# groupadd -g 5009 devops
    
    //修改用户属性
    [root@zls ~]# usermod -u 6001 -g5008 -a -G 5009 -c "2019 new student" -md /zls -s /bin/sh -l zls_zls zls
    
    //检查是否修改成功
    [root@zls ~]# grep "zls" /etc/passwd
    zls_zls:x:6001:5008:2019 new student:/zls:/bin/sh
    
    [root@zls ~]# id zls_zls
    uid=6001(zls_zls) gid=5008(network_sa) groups=5008(network_sa),503(sa),504(dba),5009(devops)
    
    //验证家目录
    [root@zls ~]# ll -d /zls
    drwx------. 2 zls_zls network_sa 4096 2014-09-23 00:13 /zls
    
    
    锁定用户
    [root@zls ~]# echo "123" |passwd --stdin zls_zls
    [root@zls ~]# usermod -L zls_zls
    //无法正常登录系统
    ➜  ~ ssh zls_zls@192.168.56.11
    zls_zls@192.168.56.11's password:
    Permission denied, please try again.
    
    解锁用户
    [root@zls ~]# usermod -U zls_zls
    //正常登录系统
    ➜  ~ ssh zls_zls@192.168.56.11
    zls_zls@192.168.56.11's password:
    Welcome to Aliyun Esc Linux
    -sh-4.1$
    
  • 相关阅读:
    高效存储过程分页
    c#函数参数
    MonoRail学习:可重复组件ViewComponents的使用
    跨域SSO的实现
    WebSockets基础
    NVelocity用法
    MonoRail MVC应用(2)-构建多层结构的应用程序
    MonoRail学习-入门实例篇
    关于transform属性导致字体模糊的问题
    在小程序中实现收缩展开
  • 原文地址:https://www.cnblogs.com/1naonao/p/11093022.html
Copyright © 2020-2023  润新知