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

Wesley13
• 阅读 412

usermod 

  1. 命令语法
    usermod [选项] [username]

  2. 命令描述

  • usermod命令用于修改用户的基本信息。
  • usermod命令不允许你改变正在线上的使用者帐号名称。
  • 当usermod命令用来改变user id,必须确认这名user没在电脑上执行任何程序。
  1. 命令选项:
    -u:更改用户uid
    -g:更改所属组(跟组名)
    -d:更改用户家目录
    -s:更改用户shell
    -G: 让一个用户同时属于多个组
    注:一个用户可以属于多个组,但是gid只有一个,除了gid之外的组叫做扩展组

组包括了gid还可以包括其他扩展组,一个用户可以属于多个组

[root@cham2 ~]# usermod   chmod   usermod ^C
[root@cham2 ~]# usermod -u 111 username ^C           改用户的uid
[root@cham2 ~]# usermod -g 123 username  ^C          改用户的gid
[root@cham2 ~]# usermod -g grp2 username  ^C         -g后面也可以跟组名
[root@cham2 ~]# usermod -d /home/asdfdsf username ^C 指定家目录
[root@cham2 ~]# usermod -s /sbin/nologin username  ^C指定shell
[root@cham2 ~]# id cham                              用#id name可以查看用户信息
uid=1000(cham) gid=1000(cham) 组=1000(cham)
[root@cham2 ~]# user -G grp2 cham                    组包括了gid还可以包括其他扩展组,一个用户可以属于多                       
                                                     个组
-bash: user: 未找到命令
[root@cham2 ~]# usermod -G grp2 cham                 把cham用户定义扩展组,
[root@cham2 ~]# id cham
uid=1000(cham) gid=1000(cham) 组=1000(cham),1005(grp2) 不仅仅属于cham组,还属于grp2组,这就是扩展组
[root@cham2 ~]# usermod -G user5 cham                继续加就会替换之前的扩展组
[root@cham2 ~]# id cham
uid=1000(cham) gid=1000(cham) 组=1000(cham),1007(user5)
[root@cham2 ~]# usermod -G grp2,user5 cham           同时给cham用户加扩展组
[root@cham2 ~]# id cham
uid=1000(cham) gid=1000(cham) 组=1000(cham),1005(grp2),1007(user5)
[root@cham2 ~]# usermod -g grp2,user5 cham           -g是不行的
usermod:“grp2,user5”组不存在

用户密码管理

两个"!!"号说明用户的密码是空的。意味着用户不能登录" *"号表示用户密码是锁定的。说明用户不能登录

cham用户是有密码的。

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

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

#passwd -l 锁定用户的密码 查看密码文件多来两个"!!"号说明被锁定了

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

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

#passwd -u 解锁用户密码     密码文件"!!"消失

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

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

#usermod -L也是一样,锁定用户密码,用一个"!"号表示,只要有“!”就表示用户密码被锁定了

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

#usermod -U 解锁

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

以后会接触到一种用法

# passwd --stdin user5,给user5设定密码  而且是明文显示的,以后写shell脚本的时候可能会使用到。

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

通常是这样用的,后面学习脚本的时候可能会用到

echo "111222" |passwd --stdin user5

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

#echo -e "111\nssss"   *-e*  *\n*是换行符 ,这个用的比较多

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

不加换行符 #echo "111\n222"

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

也可以#echo "111\t222"   t是Tab的意思

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

刚使用了 --stdin  ,现在不使用它,用

#echo -e "123111\n123111" |passwd user3   虽然说密码无效,但最终是生效了

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

点赞
收藏
评论区
推荐文章
blmius blmius
2年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
Stella981 Stella981
2年前
OpenSSL 之 RSA 相关命令学习笔记
作者:Angus.Fenying<i.am.x.fenying@gmail.com(https://www.oschina.net/action/GoToLink?urlmailto%3Ai.am.x.fenying%40gmail.com)\日期:2016111010:35PM本文介绍OpenSSL命令行进
Wesley13 Wesley13
2年前
VirtualBox导入已安装好的操作系统的方法
VirtualBox导入已安装好的操作系统的方法1、修改UUID进入VirtualBox安装目录,运行VBoxManage修改UUID,命令运行如下:D:\\VirtualBoxVBoxManage.exe internalcommands setvdiuuid E:\\VirtualX
Wesley13 Wesley13
2年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Wesley13 Wesley13
2年前
uboot自定义添加命令
1、添加命令  1.uboot的命令格式:  U\_BOOT\_CMD(name,maxargs,repeatable,command,”usage”,"help")  name:命令的名字,不是一个字符串;  maxargs:最大的参数个数;  repeatable:命令是可重复的;  command:对应的函数指针  2.在
可莉 可莉
2年前
10.1 使用w查看系统负载 10.2 vmstat命令 10.3 top命令 10.4 sar命令 10.5 nload命令
第十章Linux日常运维管理10.1查看系统负载w命令w命令用于显示已经登陆系统的用户列表,并显示用户正在执行的指令。执行这个命令可得知目前登入系统的用户有那些人,以及他们正在执行的程序。单独执行w命令会显示所有的用户,您也可指定用户名称,仅显示某位用户的相关信息。
Wesley13 Wesley13
2年前
usermod命令用法、用户密码管理文件以及mkpasswd密码生成工具
9月20日任务3.4usermod命令3.5用户密码管理3.6mkpasswd命令 3.4、usermod命令  更改用户属性命令\root@zgxlinux01~\usermod
Stella981 Stella981
2年前
Linux下用于查看系统当前登录用户信息的4种方法
1\.使用w命令查看登录用户正在使用的进程信息w命令用于显示已经登录系统的用户的名称,以及他们正在做的事。该命令所使用的信息来源于/var/run/utmp文件。w命令输出的信息包括:用户名称用户的机器名称或tty号远程主机地址用户登录系统的时间空闲时间
Wesley13 Wesley13
2年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_