7.2 usermod:修改用户信息

usermod 命令用于修改系统已经存在的用户的账号信息。
-c comment         修改用户password文件中用户的说明栏,同useradd的-c功能
-d home_dir        修改用户每次登入时所使用的家目录,同useradd的-d功能
-e expire_date     修改用户终止日期,同useradd的-e功能
-f inactive_days   修改用户过期几日后永久停权,同useradd的-f功能
-g initial_group   修改用户对应的用户组,同useradd的-g功能
-G group,[...]     修改此用户为多个不同组的成员,同useradd的-G功能
-m                 用户目录如果不存在则自动建立
-M                 不建立用户家目录,优先于/etc/login.defs文件设定。一般创建虚拟用户时不建立家目录,部署应用服务时需要创建虚拟用户
-n                 默认情况下,用户的用户组与用户的名称会相同。如果命令添加了-n参数,则不会生成与用户同名的用户组了
-r                 此参数是用来建立系统用户的。系统用户的UID会比定义在系统档上/etc/login.defs的UID_MIN要小。注意此用法中useradd所建立的用户不会建立用户家目录,也不会在乎记录在/etc/login.defs.的定义值。如果想要有用户家目录,则必须额外指定-m参数来建立系统用户。这是Red Hat额外增设的选项
-s shell           修改用户登入后使用的Shell名称,同useradd的-s功能
-u uid             修改用户的ID值,同useradd的-u功能
-a                 追加用户到用户组,仅与-G参数连用
-l                 修改用户的账号名称
-L                 锁定用户密码,不让用户改密码
-U                 解除密码锁定
usermod的作用是修改用户,而useradd的作用是添加用户,本质上都是对用户进行操作,因此,参数作用大部分都是类似的,只不过命令不同,就是添加和修改的区别。

usermod的-C、-u、-G、-s、-d、-m、-e、-f等多个参数组合的例子

需求如下:将范例7-3添加的用户inca的用户注释信息修改为“TmpUser”,UID修改为999,归属修改为用户组root、sa、tech成员,其Shell类型为/sbin/nologin,设置家目录为/home/inca,用户过期时间为2018/07/12,过期后30天停权。
[root@cs6 ~]# usermod -u 999 -c "TmpUser" -G root,sa,tech -s /sbin/nologin -d /home/inca -e "2019/07/12" -f 30 inca
[root@cs6 ~]# grep -w inca /etc/passwd
inca:x:999:806:TmpUser:/home/inca:/sbin/nologin
[root@cs6 ~]# id inca
uid=999(inca) gid=806(inca) groups=806(inca),0(root),801(sa),904(tech)
[root@cs6 ~]# grep -w inca /etc/shadow
inca:!!:18027:0:99999:7:30:18089:
[root@cs6 ~]# chage -l inca
Last password change                    : May 11, 2019
Password expires                    : never
Password inactive                    : never
Account expires                        : Jul 12, 2019
Minimum number of days between password change        : 0
Maximum number of days between password change        : 99999
Number of days of warning before password expires    : 7

7.3 userdel:删除用户

userdel命令用于删除指定的用户及与该用户相关的文件。
-f    强制删除用,即使用户当前已登录
-r    删除用户的同时,删除与用户相关的所有文件
不加参数删除用户zuma
[root@cs6 ~]# userdel zuma
[root@cs6 ~]# ll /home/zuma/ -ld
drwx------. 2 903 903 4096 May 12 02:31 /home/zuma/
[root@cs6 ~]# grep -w zuma /etc/shadow

在实际工作中尽量不要使用userdel删除用户,而是采用在/etc/passwd里注释用户的方法,防止用户误删带来的系统及服务不正常。读者需要谨慎使用-r参数,因为-r参数会将用户家目录下的所有目录和文件都删除,导致数据不可逆地丢失。

7.4 groupadd:创建新的用户组

groupadd命令用于创建新的用户组。但groupadd命令的用途一般不大,因为useradd命令在创建用户的同时还会创建与用户同名的用户组。
-g gid     指定用户组的gid,除非接-o参数,否则ID值唯一且不为负,如果不指定参数,则gid从500开始
-f         新增一个账户,强制覆盖一个已存在的组账号
[root@cs6 ~]# groupadd -g 123 test1
[root@cs6 ~]# tail -1 /etc/group
test1:x:123:
[root@cs6 ~]# tail -1 /etc/gshadow
test1:!::

7.5 groupdel:删除用户组

groupdel命令用于删除指定的用户组,此命令的使用频率极低,了解即可。
groupdel不能删除还有用户归属的主用户组。
[root@cs6 ~]# groupdel root
groupdel: cannot remove the primary group of user 'root'
[root@cs6 ~]# groupdel test1 

7.2-5 usermod相关推荐

  1. 【linux】用户和组的管理:添加、修改、删除(useradd usermod userdel groupadd groupdel)

    一.用户 1.添加 $ useradd -h Usage: useradd [options] LOGINuseradd -Duseradd -D [options]Options:-b, --bas ...

  2. usermod命令,用户密码管理和mkpasswd命令

    2019独角兽企业重金招聘Python工程师标准>>> usermod 设置扩展组 概念:更改用户属性的一个命令. 用法:usermod [选项] 后面跟你需要操作的内容 [用户名] ...

  3. Linux学习笔记(十二)usermod、passwd、mkpasswd

    一.usermod修改用户信息 usermod -u 111 username #修改用户 usermod -g grp2 username #修改用户组 usermod -d /home/china ...

  4. Linux命令篇之usermod命令和passwd命令

    usermod命令参数及用法详解(linux修改用户账号信息命令) linux usermod命令参数及用法详解,linux修改用户账号信息命令,usermod可用来修改用户帐号的各项设定 命 令:u ...

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

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

  6. usermod 命令、mkpasswd命令及用户密码管理

    1.usermod命令 usermod ,是更改用户属性的命令,用法与 useradd 有点相似.主要有以下几个用法: ① 更改用户 uid :usermod + -u + 指定ID + 用户名 : ...

  7. 3.4 usermod命令 3.5 用户密码管理 3.6 mkpasswd命令

    3.4 usermod命令 3.5 用户密码管理 3.6 mkpasswd命令 3.4 usermod命令 id aming 查看用户 uid  gid 增加扩展组 usermod -G 如果继续添加 ...

  8. usermod命令的一些用法详解

    参考资料:usermod manpage usermod - 修改用户帐户信息 modify a user account usermod [options] user_name usermod 命令 ...

  9. userdel、usermod、newgrp、chown、chgrp、手动添加用户、umask

    userdel命令 userdel USERNAME[默认不会删除家目录] -r 删除用户和它的家目录 usermod命令 -u:修改UID -g:修改基本组GID -a -G:修改附加值GID,-a ...

  10. chown chmod usermod命令的使用

    一.chown 命令 用途:更改文件的所有者或组.命令由单词change owner组合而成. 使用示例: 1,更改文件的所有者: chown jim program.c 文件 program.c 的 ...

最新文章

  1. 第二阶段第三次站立会议
  2. matlab如何模拟竹蜻蜓飞行,JSBSim_Matlab 将 与 进行联合仿真 模拟飞行计算 247万源代码下载- www.pudn.com...
  3. BUG管理系统(Mantis)迁移实录
  4. PowerDNS + PowerDNS-Admin
  5. 半个月两次投资,百度健康再扩服务版图
  6. avcodec_decode_video2()解码视频后丢帧的问题解决
  7. MACOSX下查看某个端口被哪个程序占用及杀进程方法
  8. FRR BGP协议分析9 -- FLOW SPEC
  9. 下载Chrome浏览器历史版本方法
  10. RK速写(929) 单混光 蓝牙双模 说明书
  11. 工控蜜罐 Conpot 的进阶玩法
  12. 磨刀不误砍柴工——VS生成事件
  13. 纯HTML写国际象棋棋盘
  14. select函数何时返回?
  15. springboot为什么返回Whitelabel Error Page
  16. CocoStudio基础教程(3)在程序中处理cocoStudio导出动画
  17. LCD1602原理驱动代码及例程
  18. 亚马逊云免费服务器安装教程AWS微软系统教程含Tomcat,mysql,Tomcat去项目名,端口名!
  19. python短路与_Python支持短路吗?
  20. 试利用记录型信号量和pv操作写出_三门峡c型槽钢抗震支架安装

热门文章

  1. 彩云小译怎么翻译网页_谷歌、百度、有道做不到的,统统交给这5款翻译工具!...
  2. Mysql字符集之utf8和utf8mb4的使用问题
  3. 从零开始搭建spring-cloud(0) --springboot与springcloud的关系
  4. centOS 安装mysql5.6
  5. 力荐!Python的14张思维导图 | 附下载方式
  6. dialogue怎么读_法语助手|法汉-汉法词典 dialogue是什么意思_dialogue的中文解释和发音_dialogue的翻译_dialogue怎么读...
  7. mos管防倒灌电路_MOS管自举电路工作原理及升压自举电路结构图
  8. springboot多数据源动态数据源(主从)
  9. [视频教程] 如何在Linux深度系统deepin下安装docker
  10. labview事件结构