ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

用户和用户组一:用户、用户组的增删改

2022-06-24 23:04:08  阅读:125  来源: 互联网

标签:密码 用户组 mysql 用户 etc tom 增删


添加用户组:groupadd

    groupadd 命令用于创建一个新的用户组,新用户组的信息将被添加到系统文件中。

基本语法

groupadd [参数] 用户组名

参数说明

参数 说明
-g 指定新建用户组的 id
-r 创建系统用户组,系统用户组的组ID小于 500

实例

    创建一个新的用户组,并指定是系统用户组

groupadd -r mysql

    用户组的配置文件为/etc/group,可以通过查看该文件,查看用户组的相关信息

$ grep "mysql" /etc/gruop
mysql:x:1000:

修改用户组:groupmod

    groupmod 命令用于修改用户组的相关信息

基本语法

groupmod [参数] 用户组名

参数说明

参数 说明
-g 指定用户组id
-n 指定用户组名

实例

    修改用户组mysql的用户组ID为498

groupmod -g 498 mysql

    通过/etc/group文件,查看修改后的用户信息

$ grep "mysql" /etc/group
mysql:x:498:

删除用户组:gruopdel

    groupdel 命令用于删除用户组(群组)

基本语法

groupdel 用户组名

实例

    删除mysql用户组

$ groupdel mysql

    这个时候再查看/etc/group文件,已经没有mysql用户组的信息了

$ grep "mysql" /etc/group

添加新用户:useradd

    新增用户,如果不指定用户的用户组,默认也会新增一个跟用户名同名的用户组

基本语法

useradd [参数] 用户名

参数说明

参数 说明
-g 新增用户的时候指定用户组
-d 新增用户的时候指定用户的home目录
-r 新增用户的时候指定用户是系统用户
-s 新账户的登录 shell

实例

    新增一个普通用户tom

useradd tom

    新增一个系统用户mysql,用以运行mysql服务,指定用户的用户组 ,且设置用户的shell,不允许用户登陆系统

useradd -r -g mysql -s mysql /bin/false mysql

修改用户信息:usermod

基本语法

usermod [参数] 用户名

参数选项

参数 说明
-d 修改用户的主目录
即修改 /etc/passwd 文件中目标用户信息的第 6 个字段
-e 修改用户的失效曰期
即修改 /etc/shadow 文件目标用户密码信息的第 8 个字段
-g 修改用户的初始组
即修改 /etc/passwd 文件目标用户信息的第 4 个字段
-u 修改用户的UID
即修改 /etc/passwd 文件目标用户信息的第 3 个字段
-l 修改用户名(login)
-L 临时锁定用户(Lock)
-U 解锁用户(Unlock)
-s 修改用户的登录 Shell
-G 新的附加组列表 GROUPS
-a 将用户追加至上边 -G 中提到的附加组中

实例

    修改tom的用户名为peter ,并且将家目录修改为 /home/peter

usermod tom -l peter -d /home/peter

    将peter用户附加到root组

usermod -a -G root peter

删除用户:userdel

    userdel命令,在删除用户的同时,也会一并删除用户的相关信息。

  • 用户基本信息:存储在 /etc/passwd 文件中;
  • 用户密码信息:存储在 /etc/shadow 文件中;
  • 用户组基本信息:存储在 /etc/group 文件中;
  • 用户组信息信息:存储在 /etc/gshadow 文件中;
  • 用户个人文件:主目录默认位于 /home/用户名,邮箱位于 /var/spool/mail/用户名。

    userdel 命令的作用就是从以上文件中,删除与指定用户有关的数据信息。

基本语法

userdel [参数] 用户名

参数说明

参数 说明
-r 删除用户的同时,删除家目录的文件

    在删除用户的同时如果不删除用户的家目录,那么家目录就会变成没有属主和属组的目录,也就是垃圾文件。

实例

    删除tom用户以及其家目录的文件

userdel -r tom

设置用户的密码:passwd

    为新增的用户设置密码,或者是修改用户密码,都可以用passwd命令。

基本语法

passwd [参数] 用户名

参数说明

参数 说明
-S 查询用户密码的状态
也就是 /etc/shadow 文件中此用户密码的内容
-l 暂时锁定用户
该选项会在 /etc/shadow 文件中指定用户的加密密码串前添加 "!",使密码失效
-u 解锁用户
-n 设置该用户修改密码后,多长时间不能再次修改密码
对应/etc/shadow 文件中各行密码的第 4 个字段
-x 设置该用户的密码有效期
对应 /etc/shadow 文件中各行密码的第 5 个字段
-w 置用户密码过期前的警告天数
对于 /etc/shadow 文件中各行密码的第 6 个字段
-i 设置用户密码失效日期
对应 /etc/shadow 文件中各行密码的第 7 个字段

实例

    为新增的用户tom设置密码,然后按提示完成密码设置即可。

passwd tom

    修改 tom的密码,使其具有 60 天变更、10 天密码失效

passwd -x 60 -i 10 tom

查看用户信息:id

    id命令可以查看用户是否存在,如果用户存在,则会显示出用户所属的用户组,用户id等信息。

基本语法

id 用户名

实例

    查看刚刚新增的tom用户的信息

$ id tom
uid=1001(tom) gid=1002(tom) 组=1002(tom)

标签:密码,用户组,mysql,用户,etc,tom,增删
来源: https://www.cnblogs.com/zaza-h/p/16410444.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有