首页 > 系统相关 >Linux系列教程(十五)——Linux用户和用户组管理之用户管理命令

Linux系列教程(十五)——Linux用户和用户组管理之用户管理命令

时间:2023-02-22 14:02:18浏览次数:35  
标签:删除 密码 passwd 用户组 用户 etc Linux

  上篇博客我们介绍了用户管理的相关配置文件,包括用户信息文件/etc/passwd,用户密码文件/etc/shadow;然后介绍了用户组信息文件/etc/group,用户组密码文件/etc/gshadow。用户的家目录,以及用户的模板目录,那么我们如何创建用户呢?这篇博客我们将学习用户管理的相关命令。

1、添加用户命令:useradd

  ①、命令名称:useradd

  ②、英文原意:

  ③、命令所在路径:/usr/sbin/useradd

  ④、执行权限:root

  ⑤、功能描述:添加新用户

  ⑥、语法: useradd 【选项】【用户名】

      -u UID:手工指定用户的uid

      -d 家目录:手工指定用户的家目录

      -c 用户说明:手工指定用户说明

      -g 组名:手工指定用户的初始组

      -G 组名:手工指定用户的附加组

      -s shell:手工指定用户的登录shell,默认是/bin/bash

  注意:添加选项的uid,家目录等等前面的配置文件我们都已经讲解了,实际上创建新用户是不用添加任何选项的,默认就好。

  范例:添加用户tom:useradd tom。

  

Linux系列教程(十五)——Linux用户和用户组管理之用户管理命令_用户名

  创建一个新用户之后,会在下面文件中自动生成内容:

  /etc/passwd:生成用户信息

  /etc/shadow:生成密码信息

  /etc/group:生成用户组信息

  /etc/gshadow:生成用户组密码信息

  /home/tom:创建家目录

  /var/spool/mail/tom:创建用户邮箱目录

  

  上面出现了很多默认值,用户默认值文件如下:

  

  

Linux系列教程(十五)——Linux用户和用户组管理之用户管理命令_用户名_02

 

2、修改用户密码:passwd

  ①、命令名称:passwd

  ②、英文原意:

  ③、命令所在路径:/usr/bin/passwd

  ④、执行权限:root

  ⑤、功能描述:修改用户的密码

  ⑥、语法: passwd 【选项】【用户名】

        -S  查询用户密码的密码状态,仅root用户可用

        -l  暂时锁定用户。仅root用户可用

        -u  解锁用户。仅root用户可用

        -stdin  可以通过管道符输出的数据作为用户的密码

  注意:root用户能修改任何用户的密码,语法为 passwd 用户名。而普通用户只能修改自己的密码,语法为 passwd,后面不能加普通用户名,而且密码要符合密码规则,不然修改不了。

  

3、修改用户信息:usermod

  

 

4、修改用户密码状态:chage

  

 

5、删除用户命令:userdel

  语法:userdel 【-r】用户名

     -r  删除用户的同时删除用户家目录

  执行上面的命令,会自动删除下面的文件:

  ①、删除 /etc/passwd 文件的用户信息

  ②、删除 /etc/shadow 文件的用户密码信息

  ③、删除/etc/group 文件的用户组信息

  ④、删除 /etc/gshadow 文件的用户组密码信息

  ⑤、删除用户的邮件信息 rm -rf /var/spool/mail/用户名

  ⑥、删除用户的家目录 rm -rf /home/用户名

  注意:基本上完整的删除一个用户都是要加上 -r 选项的。如何判断是否完整的删除一个用户,只需要从新添加该用户一次,如果报如下错误则没有删除干净:

  

Linux系列教程(十五)——Linux用户和用户组管理之用户管理命令_用户组_03

 

6、查看用户id

  

Linux系列教程(十五)——Linux用户和用户组管理之用户管理命令_用户组_04

 

7、切换用户身份 su 

  

Linux系列教程(十五)——Linux用户和用户组管理之用户管理命令_删除用户_05

 

  注意:选项 - 千万不能省略,必须要连带用户的环境变量一起切换。从普通用户切换到 root 用户是需要输入密码的,而从root用户切换到普通用户是不需要输入密码的。

  

 

8、添加用户组:groupadd

  语法:groupadd 【选项】组名

      -g GID  指定组id

9、修改用户组:groupmod

  语法:groupmod 【选项】组名

      -g GID  修改组id

      -n 新组名  修改组名

  范例:把组名 group1 修改为 group2

      groupmod -n group2 group1

10、删除用户组:groupdel

  语法:groupdel 组名

11、总结

  本篇博客我们讲解了管理用户和用户组的命令,包括新建、修改、查看等等。还讲解了切换用户的命令 su,这个命令以后用到的也比较多。那么通过这一篇博客和前面一篇博客,用户和用户组管理就结束了,下篇博客我们将进入权限管理的介绍。

标签:删除,密码,passwd,用户组,用户,etc,Linux
From: https://blog.51cto.com/u_12749768/6068510

相关文章

  • druid的监控页面添加用户名和密码,默认无认证
    @ConfigurationpublicclassDruidConfiguration{@BeanpublicServletRegistrationBeanservletRegistrationBean(){ServletRegistrationBeandruidServlet=newSe......
  • Linux系统计划任务之系统定时重启任务
    (Linux系统计划任务之系统重启定时任务)一、crontab介绍Linuxcrontab是用来定期执行程序的命令。crond命令每分钟会定期检查是否有要执行的工作,如果有要执行的工作便......
  • linux源码解析15- 匿名页面的生命周期
    1.匿名页面的产生从内核角度看,如下情况会产生匿名页面:1.1用户空间malloc()/mmap()分配的内存;在内核发生缺页中断时,调用do_anonymous_page()产生匿名页;1.2写时复制:当......
  • Linux系统调用实现方式的演进
    系统调用是用于用户空间和内核空间之间接口的API,是用户程序与内核进行通信的一种方式,系统调用和普通库函数调用非常相似,只是系统调用由操作系统内核提供,运行于内核核心态,......
  • Ubuntu 16 进入单用户模式
    重启虚拟机后,长按shift进入grub菜单,然后选择Ubuntu恢复模式,按e进入编辑界面。选择内核版本安装e键进入把rorecoverynomodeset修改为rwsingleinit=/bin/bash ......
  • Django中获取用户IP方法
    Django中通过request.META可以来获取用户的IP。request.META是一个Python字典,包含了所有本次HTTP请求的Header信息,比如用户IP地址和用户Agent(通常是浏览器的名称和版本号......
  • Linux操作命令(一)ls命令 2.cd命令 3.pwd命令
    1、ls命令ls命令就是list的缩写,ls用来打印出当前目录的清单。参数描述-a–all列出目录下的所有文件,包括以.开头的隐含文件-l除了文件名之外,......
  • Linux - deepin 15 正式版 启动器打不开
    1.执行pkillyuan@LABELNET:~$pkilldde-launcher2.重新运行yuan@LABELNET:~$dde-launcher......
  • Spring MVC - 拦截器实现 和 用户登陆例子
    1.拦截器 SpringMvc中的拦截器实现了HandlerInterceptor接口,通常使用与身份认证,授权和校验,模板视图,统一处理等;  publicclassHanderInterceptor1implementsHandlerI......
  • 2Linux系统的启动过程
     系统启动过程的5个阶段:1、内核引导阶段;当计算机打开电源后,首先是BIOS开机自检,按照BIOS中设置的启动设备(通常是硬盘)来启动。2、运行init阶段;init进程是系统所有进程的......