zoukankan      html  css  js  c++  java
  • Linux基操(Centos7):用户管理

    Linux的多用户概念是指多个用户同时可以使用这个系统。每个用户一般在/home下的都有自己的用户目录,root的家目录在/root。用户执行任务的时候一般在自己的家目录中执行,用户之间互相不影响。

    1.查看当前登录用户

    2.查看所有用户信息

    cat /etc/passwd

     

    3.  查看用户在哪些组里面

    groups [user] #如果不填user,代表当前用户所在的组。

    4. 查看组里面有哪些用户

    cat /etc/group

    5. su与sudo命令 

    su就是switch user的意思,用来切换不同的用户, sudo在ubuntu中表示以管理员权限运行某条指令,例如:

    su root #切换成root用户

    sudo apt‐get install samba #以管理员权限安装samba,否则无法安装成功

    6. 设置密码

    Linux中使用passwd来给用户设置密码,或者更改密码。

    passwd [user]

    7.创建用户组 

    Linux中使用groupadd来创建用户组。

    groupadd [group]

    8.组管理

    添加用户的附属组

    usermod ‐a ‐G [group1,group2,group3...] [user] #‐G代表组,group是组名,user是用户, ‐a追加用户组否则
    直接替换掉所有的附属组。

    gpasswd –a [user] [group] #‐a代表添加,user是用户,group是组名

    注意:如果修改的是当前正在使用的用户的附属组,那么需要重新登录该用户,附属组才会生效。

    例如:

    usermod ‐a ‐G huang,root where #给where用户添加huang以及root用户组
    usermod ‐G huang,root where    #设置where用户的附加组为huang,root

    移除用户的附属组,不能移除主用户组

    gpasswd –d [user] [group] #‐d代表删除,user是用户, group是组名

    更改组名

    groupmod –n [newgroup] [oldgroup] #‐n代表new,newgroup是新组名,oldgroup是原组名

    9 .创建用户

    Linux中可以使用useradd来添加用户,主要参数如下:

    ‐s #指定新用户登陆时shell类型
    ‐g #指定所属组,该组必须已经存在, 不指定的时候自动创建一个与用户名重名的用户组。
    ‐d #指定用户目录,该目录必须存在
    ‐m #用户目录不存在时,自动创建该目录

    例子:

    sudo useradd huang ‐s /bin/bash ‐g where ‐m

    以上是添加了一个使用bash属于root组的用户huang,并且在/home/下创建了默认的用户目录huang

    10. 删除用户

    deluser ‐‐remove‐home [user]

    Linux中使用deluser来删除用户,一般需要添加参数 ‐‐remove‐home 也可以使用 ‐r 代表把它的主目录也删除。

    注意:如果将要删除的用户,其同名用户组没有其他用户,那么这个同名用户组也会被删除。

    11. 删除用户组

    groupdel [group]

  • 相关阅读:
    痞子衡嵌入式:MCUBootFlasher v3.0发布,为真实的产线操作场景而生
    架构设计 | 分布式体系下,服务分层监控策略
    Hadoop框架:单服务下伪分布式集群搭建
    大数据简介,技术体系分类整理
    架构设计 | 基于Seata中间件,微服务模式下事务管理
    编程体系结构(03):Java集合容器
    SpringBoot2 集成日志,复杂业务下的自定义实现
    结构与算法(02):队列和栈结构
    架构设计 | 基于消息中间件,图解柔性事务一致性
    编程体系结构(02):Java异常体系
  • 原文地址:https://www.cnblogs.com/CL-King/p/14425261.html
Copyright © 2011-2022 走看看