大家好,欢迎来到IT知识分享网。
一、命令简介
usermod命令修改系统帐户及账户相关的各项属性。如果用户的数字用户ID、用户名或用户的主目录发生更改,则必须确保在执行此命令时,命名用户未执行任何进程。usermod在Linux上对此进行检查,但仅检查用户是否根据其他架构上的utmp登录。您必须手动更改任何crontab文件或at作业的所有者。必须在NIS服务器上进行涉及NIS的任何更改。usermod命令的操作修改的是/etc/passwd和/etc/shadow这两个文件中的内容。
二、使用示例
1、获取命令帮助
2、修改用户注释说明
3、修改登录时的目录
使用-d参数可以修改用户登录时候的家目录,默认都是登录/home/username目录下,我们可以切换到其他目录,当然前提是设置的目录该用户需要有读的权限。
4、修改用户shell
[wuhs@s142 ~]$ echo S H E L L / b i n / b a s h [ w u h s @ s 142 ] SHELL /bin/bash [wuhs@s142 ~] SHELL/bin/bash[wuhs@s142 ] exit
logout
[root@s142 ~]# usermod -s /bin/sh wuhs
[root@s142 ~]# su – wuhs
Last login: Mon Aug 15 22:37:03 EDT 2022 on pts/0
-sh-4.2$ echo $SHELL
/bin/sh
5、修改用户密码
可以使用-p参数修改用户密码,-p参数后面跟的是密文,我们可以通过系统自带的python获取密码的密文。
6、修改用户名
7、修改user ID
8、修改group ID
使用-g修改用户组ID,要求组ID存在,如果组ID不存在则修改失败。
9、修改账户有效期
使用-e设置账户密码有效期,默认为空,密码账户有效;使用-f设置密码有效期超过后多少天锁定账户,默认为空,密码不失效。-e后设置的是有效期日期或者从1970年1月1日开始计算的天数。
如果账户过期,使用账户执行命令的时候报错信息如下:
Account expired or PAM config lacks an “account” section for sudo, contact your system administrator
10、将用户添加到附加组
使用-G将用户附加到其他组,可以与-a参数联合使用,表示追加一个附加组。
10、锁定账户
使用-L参数锁定账户,锁定后root账户可以切换到该用户,但是直接登录会验证失败。
11、解锁账户
三、使用语法及参数说明
1、使用语法
用法:usermod [参数] 用户账号
2、参数说明
| 参数 | 参数说明 |
|---|---|
| -c, –comment COMMENT | 修改用户帐号的备注文字 |
| -d, –home HOME_DIR | 修改用户登入时的目录 |
| -e, –expiredate EXPIRE_DATE | 修改帐号的有效期限 |
| -f, –inactive INACTIVE | 修改在密码过期后多少天即关闭该帐号 |
| -g, –gid GROUP | 修改用户所属的群组 |
| -G, –groups GROUPS | 修改用户所属的附加群组 |
| -a, –append | 将用户附加到-G选项提到的补充组中,而不将其从其他组中移除 |
| -h, –help | 获取命令帮助 |
| -l, –login NEW_LOGIN | 修改用户帐号名称 |
| -L, –lock | 锁定用户账号 |
| -m, –move-home | 将主目录的内容移动到新位置(仅与-d一起使用) |
| -o, –non-unique | 允许使用重复(非唯一)UID |
| -p, –password PASSWORD | 修改用户密码 |
| -R, –root CHROOT_DIR | 修改导入目录 |
| -s, –shell SHELL | 修改用户登入后所使用的shell |
| -u, –uid UID | 修改用户ID |
| -U, –unlock | 解除密码锁定 |
| -Z, –selinux-user SEUSER | 用户帐户设置新SELinux用户映射 |
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/112006.html