文章目录

  • 修改用户信息(usermod)
  • 密码(passwd)
  • 用户组
    • 创建组
    • 修改组
    • 删除组
    • 组成员管理

修改用户信息(usermod)

修改用户信息最主要的命令是usermod命令,其参数跟useradd基本一致。

  • 修改UID

    [root@localhost ~]# tail -1 /etc/passwd
    xiaoyu:x:2002:2002::/home/xiaoyu:/bin/bash
    [root@localhost ~]# usermod -u 2302 xiaoyu
    [root@localhost ~]# tail -1 /etc/passwd
    xiaoyu:x:2302:2002::/home/xiaoyu:/bin/bash
    
  • 修改基本组及附加组

    # 基本组 : 一个用户必须拥有的哪个组
    [root@localhost ~]# tail -1 /etc/passwd
    xiaoyu:x:2302:2002::/home/xiaoyu:/bin/bash
    [root@localhost ~]# id xiaoyu
    uid=2302(xiaoyu) gid=2002(xiaoyu) groups=2002(xiaoyu)
    [root@localhost ~]# usermod -g group1 xiaoyu
    [root@localhost ~]# id xiaoyu
    uid=2302(xiaoyu) gid=2003(group1) groups=2003(group1)
    [root@localhost ~]# tail -1 /etc/passwd
    xiaoyu:x:2302:2003::/home/xiaoyu:/bin/bash
    [root@localhost ~]# # 附加组 : 用户加入的其他用户组
    [root@localhost ~]# groupadd group1
    [root@localhost ~]# id
    uid=0(root) gid=0(root) groups=0(root),1000(oldboy),1001(sssssssssssssssssssssss),1002(test)
    [root@localhost ~]# usermod -G group1 root
    [root@localhost ~]# vim /etc/group
    [root@localhost ~]# tail -1 /etc/group
    group1:x:2003:root
    
  • 修改家目录

    [root@localhost ~]# usermod  -d /home/xiaoyu123 xiaoyu# 注:修改家目录仅仅修改了配置,而原来的家目录文件没有迁移
    
  • 修改用户描述信息

    [root@localhost ~]# tail -1 /etc/passwd
    xiaoyu:x:2302:2003::/home/xiaoyu123:/bin/bash
    [root@localhost ~]# usermod -c "这是一个甩锅" xiaoyu
    [root@localhost ~]# tail -1 /etc/passwd
    xiaoyu:x:2302:2003:这是一个甩锅:/home/xiaoyu123:/bin/bash
    
  • 修改用户默认解析器

    [root@localhost ~]# usermod -s /bin/sh xiaoyu
    [root@localhost ~]# tail -1 /etc/passwd
    xiaoyu:x:2302:2003:这是一个甩锅:/home/xiaoyu123:/bin/sh
    
  • 锁定与解锁

    [root@localhost home]# usermod -L xiaoyu
    [root@localhost home]# usermod -U xiaoyu
    
  • 修改登录名称

    [root@localhost home]# usermod -l dayu xiaoyu
    [root@localhost home]# tail -1 /etc/passwd
    dayu:x:2302:2003:这是一个甩锅:/home/xiaoyu123:/bin/bash
    
  • 追加

    [root@localhost home]# id dayu
    uid=2302(dayu) gid=2003(group1) groups=2003(group1),1000(oldboy)
    [root@localhost home]# usermod -G root dayu
    [root@localhost home]# id dayu
    uid=2302(dayu) gid=2003(group1) groups=2003(group1),0(root)
    [root@localhost home]# usermod -G oldboy dayu
    [root@localhost home]# id dayu
    uid=2302(dayu) gid=2003(group1) groups=2003(group1),1000(oldboy)
    [root@localhost home]# usermod -a -G root dayu
    [root@localhost home]# id dayu
    uid=2302(dayu) gid=2003(group1) groups=2003(group1),0(root),1000(oldboy)
    

密码(passwd)

修改或添加Linux普通用户的密码。直接影响的文件是/etc/shadow

  • 增加或修改密码

    当用户密码不存在的时候即为增加密码,当用户密码存在时即为修改密码。

    [root@localhost home]# useradd password
    [root@localhost home]# tail -1 /etc/passwd
    password:x:2303:2303::/home/password:/bin/bash
    [root@localhost home]# tail -1 /etc/shadow
    password:!!:18701:0:99999:7:::
    [root@localhost home]# passwd password
    Changing password for user password.
    New password:
    BAD PASSWORD: The password is a palindrome
    Retype new password:
    passwd: all authentication tokens updated successfully.
    [root@localhost home]# tail -1 /etc/passwd
    password:x:2303:2303::/home/password:/bin/bash
    [root@localhost home]# tail -1 /etc/shadow
    password:$6$.EmM.4Bl$f.LimfvMsxxFZq6yFklfyk08JKQORdQovlk2a2dtrpkP31lAMLQpezFqLheBYOTm4Sur9aAqZlC/6MN6wHFBM1:18701:0:99999:7:::
    [root@localhost home]#
    
  • 免交互修改密码

    [root@localhost home]# echo "123" | passwd --stdin dayu
    Changing password for user dayu.
    passwd: all authentication tokens updated successfully.
    

用户组

就类似于班级,是某个同权限用户的集合。

创建组

[root@localhost home]# groupadd group2
[root@localhost home]# tail -1 /etc/group
group2:x:2304:
[root@localhost home]#
  • 指定gid
[root@localhost home]# groupadd -g 2204 group3
[root@localhost home]# tail -1 /etc/group
group3:x:2204:
  • 创建系统组
[root@localhost home]# groupadd -r group4
[root@localhost home]# tail -1 /etc/group
group4:x:996:

修改组

  • 修改名称

    [root@localhost home]# tail -8 /etc/group
    girl:x:2001:
    [root@localhost home]# groupmod -n boy girl
    [root@localhost home]# tail -8 /etc/group
    boy:x:2001:
    
  • 修改gid

    [root@localhost home]# groupmod -g 2021 boy
    [root@localhost home]# tail -8 /etc/group
    boy:x:2021:
    

删除组

用户组在系统中删除,如果一个组被用户占用则不能删除。

[root@localhost home]# groupdel group4
[root@localhost home]# tail -8 /etc/group
dajige:x:1003:
abc:x:2000:
xiaoyu:x:2002:
group1:x:2003:root
password:x:2303:
group2:x:2304:
group3:x:2204:
boy:x:2021:
[root@localhost home]# # 注:用户被删除,用户基本组也会被删除
[root@localhost home]# useradd test-group-del
[root@localhost home]# tail -1 /etc/passwd
test-group-del:x:2304:2305::/home/test-group-del:/bin/bash
[root@localhost home]# tail -1 /etc/group
test-group-del:x:2305:
[root@localhost home]# userdel -r test-group-del
[root@localhost home]# tail -1 /etc/passwd
password:x:2303:2303::/home/password:/bin/bash
[root@localhost home]# tail -1 /etc/group
boy:x:2021:
[root@localhost home]#

组成员管理

# 添加一个组到用户
[root@localhost home]# useradd gtest
[root@localhost home]# vim /etc/group
[root@localhost home]# id gtest
uid=2304(gtest) gid=2305(gtest) groups=2305(gtest),2204(group3)
[root@localhost home]# gpasswd -a gtest group2
Adding user gtest to group group2
[root@localhost home]# id gtest
uid=2304(gtest) gid=2305(gtest) groups=2305(gtest),2304(group2),2204(group3)# 添加多个组到用户
[root@localhost home]# gpasswd -M gtest,root,dayu group
gpasswd: group 'group' does not exist in /etc/group
[root@localhost home]# gpasswd -M gtest,root,dayu group3
[root@localhost home]# id root
uid=0(root) gid=0(root) groups=0(root),2000(abc),2003(group1),2204(group3)
[root@localhost home]# id dayu
uid=2302(dayu) gid=2003(group1) groups=2003(group1),0(root),1000(oldboy),2204(group3)
[root@localhost home]# id gtest
uid=2304(gtest) gid=2305(gtest) groups=2305(gtest),2304(group2),2204(group3)# 为一个组添加组长(组长有权限向组内添加用户,其他用户[除root外]没有权限添加用户到该组)
[root@localhost ~]# gpasswd -A dayu group3
[root@localhost ~]# cat /etc/gshadow
group3:!:dayu:gtest,dayu,oldboy# 组权限
[root@localhost ~]# id dayu
uid=2302(dayu) gid=2003(group1) groups=2003(group1),1000(oldboy),2204(group3)
[root@localhost ~]# chown .group3 /tmp/12.txt
[root@localhost ~]# ls -l /tmp/12.txt
-rw-r--r-- 1 root group3 4 Mar 15 11:35 /tmp/12.txt
[root@localhost ~]# chmod g+w /tmp/12.txt
[root@localhost ~]# ls -l /tmp/12.txt
-rw-rw-r-- 1 root group3 4 Mar 15 11:35 /tmp/12.txt
[root@localhost ~]# su - dayu
Last login: Mon Mar 15 11:37:05 CST 2021 on pts/3
[dayu@localhost ~]$ echo "456" > /tmp/12.txt
[dayu@localhost ~]$ cat /tmp/12.txt
456
[dayu@localhost ~]$

@修改用户(user)信息相关推荐

  1. Web项目实战 | 购物系统v2.0 | 开发记录(五)使用base64编码实现头像修改 | 用户个人信息修改 | JQuery动态提示

    文章目录 以往记录 一.运行环境 二.实现头像修改 三.用户个人信息修改 四.Bug & DeBug 以往记录 Web项目实战 | 购物系统v2.0 | 开发记录(一)需求分析 | 技术选型 ...

  2. 修改用户属性信息 usermod

    一.命令详解 1.命令说明 usermod命令用于修改用户的基本信息.如果用户的UID.用户名或用户的主目录发生更改,则必须确保在执行此命令时,命名用户未执行任何进程. usermod命令不允许更改正 ...

  3. Linux基础命令---修改用户信息usermod

    usermod 修改用户的信息,包括用户名.密码.家目录.uid等. 此命令的适用范围:RedHat.RHEL.Ubuntu.CentOS.SUSE.openSUSE.Fedora.   1.语法 u ...

  4. Linux入门:usermod - 修改用户帐户信息

    一.什么是usermod? usermod 命令通过修改系统帐户文件来修改用户账户信息 usermod [options] user_name 选项(options) -a|--append ##把用 ...

  5. linux修改密码和宽限天数,Linux chage用法详解:修改用户密码状态

    除了passwd -S命令可以查看用户的密码信息外,还可以利用 chage 命令,它可以显示更加详细的用户密码信息,并且和 passwd 命令一样,提供了修改用户密码信息的功能. 如果你要修改用户的密 ...

  6. linux修改密码最短生存时间,Linux基础命令---修改用户密码

    passwd 更改用户密码,超级用户可以修改所有用户密码,普通用户只能修改自己的密码.这个任务是通过调用LinuxPAM和LibuserAPI来完成的.本质上,它使用LinuxPAM将自己初始化为一个 ...

  7. linux修改用户用户名,linux怎么修改用户名

    Linux 下如何修改用户名(同时修改用户组名和家目录) 有时候,由于某些原因,我们可能会需要重命名用户名.我们可以很容易地修改用户名以及对应的家目录和 UID. 本教程将会讨论这些东西.让我们先从修 ...

  8. jsp弹窗修改信息_WEB最最最初级修改用户信息

    哈喽,今天第一次发.内容非常非常基础,记录一下自己的成长吧. 今天的内容是通过jsp页面传参来修改用户信息.emmm,说的通俗一点就是对数据库的修改. 好! 话不多说!我们开始! 先看我简陋的页面 那 ...

  9. 用户中心 - 修改用户信息

    package com.leon.pojo.bo.center;import io.swagger.annotations.ApiModel; import io.swagger.annotation ...

  10. 在ASP.NET AJAX中使用应用程序服务和本地化(4):示例程序:读取、修改并保存用户个性化信息...

    本文来自<ASP.NET AJAX程序设计 第II卷:客户端Microsoft AJAX Library相关>的第五章<应用程序服务和本地化>. 让我们通过编写一个完整的示例程 ...

最新文章

  1. 编写程序,统计一个长度为2的字符串在另一个字符串中出现的次数
  2. GridSearchCV 与 RandomizedSearchCV 用法注意随机搜索可以自定义打分 or loss 函数
  3. 微信开发-ACCESS TOKEN 过期失效解决方案
  4. 大顶堆删除最大值_算法学习笔记(47): 二叉堆
  5. python自动化测试xpath_Selenium自动化测试实例基于python
  6. 修改Jupyter的工作空间
  7. 文件和目录属性ls which alias
  8. 记一次云服务器ssh爆破维护实例
  9. Python 数据处理与分析(三) 设计一个高回报的投资组合(投资回报和风险分析)任务 2:计算不同类型的收益率和投资组合的收益率
  10. [羊城杯 2020]easyre
  11. JavaScript期末大作业 罗兰永恒花园动漫价绍网页 7页,含有table表格,js表单验证还有首页视频
  12. 2022卡塔尔世界杯随笔
  13. MySQL 8.0 Command Line Client 不能打开或者闪退
  14. 有类路由和无类路由的深入理解
  15. Java实现零钱通功能
  16. android推送弹窗,总被安卓通知“骚扰”?只需1招,教你屏蔽各种弹窗通知!
  17. 计算机毕业设计 汉语多音字注音研究
  18. ARM64中的ASID地址空间标识符
  19. 国内机器视觉行业中工业相机的发展现状及其面临的技术挑战
  20. c语言程序中最小的单位是,1.在C语言中,程序的基本单位是

热门文章

  1. TPSHOP商城软件测试环境搭建过程
  2. 复化梯形公式matlab程序,复化梯形公式,辛普森公式的matlab程序
  3. SAP扫盲系列之一:什么是SAP系统和应用服务器
  4. RTSP协议视频安防综合管理平台EasyNVR与海康萤石云平台运行机制差异对比说明
  5. JL 杰理 AC692N系列TWS 蓝牙音箱 开发
  6. SQL——查询和1002号的同学学习的课程完全相同的其他同学的学号和姓名
  7. 阿里云服务器---修改下载源---阿里云镜像---yum--CentOS
  8. 小程序从数组中删除指定对象,返回新的长度源代码
  9. 三种近场通信的特点,以及未来近场通信技术的应用场景的分析和预测
  10. 滴答清单、为知笔记、Effie,谁才是写稿爱好者的最佳战友?