用户和用户组一:用户、用户组的增删改
作者:互联网
添加用户组: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