修改用户信息
usermod [选项] 用户名
-u用来指定用户的ID,修改用户的ID
-s用来指定用户的shell,修改用户的shell
如上图所示,用户的shell信息,储存在/etc/passwd中,可以用命令grep "用户名" /etc/passwd
来查看用户的相关信息,
当使用命令usermod -s /sbin/nologin userB时,就可以修改用户的shell信息,
当再次使用命令 grep "用户名" /etc/passwd 就可以看到用户的shell已经被更改。
-G 附加组,附加组,附加组 可以用这个选项将用户加入到某个附加组。
当我们想将某个用户加入到某个附加组时,可以使用命令groupadd 附加组名
usermod -G 附加组名 用户名
这时再次使用命令id 用户名就可以查看用户的uid gid 附加组。
如上图所示,当我们使用命令usermod -G 附加组名 用户名
想将一个用户加入到多个附加组时,会发生附加组之间互相顶替的情况,也就是说,如上图所示,想将用户加入到附加组jishu中,就会把以前的caiwu组给顶替掉。
如上图所示,可以使用命令usermod -aG caiwu userC
这里的a是append (追加的意思)
如果不加上a,就会把原来的附加组给覆盖掉,或者说给顶替掉。
-L是用来锁定用户密码
-U是用来解锁用户密码
删除用户
userdel [选项] 用户名
-r 同时删除用户相关文件
查看用户的登录信息
who 命令 可以查看当前机器上的登录用户
查看登录失败的用户
也就是说查看由于用户密码输入错误,导致用户登录失败的,都是那些用户
lastb 可以查看登录失败的用户。
如上图所示,可以看到有root和www用户登录失败的时间。
查看所有的登录行为
使用last命令查看所有的登录行为
在Linux操作系统中使用Ctrl + shift + t 可以在虚拟机上开启另外一个终端
当你使用A用户登录系统但是在登录系统后切换到了B用户这时,再次使用who 命令查看当前登录系统的用户只能查到A用户的有一次登录系统的记录,但是查不到B用户新登录系统的记录。
如果还想看到B用户的登录系统的记录就需要,使用命令ssh 用户名@ip地址
如上图所示,使用命令echo "123" | passwd --stdin martin 可以为用户martin设置密码。
如上图所示,如果不适用su - 用户名 来切换用户
也可以使用ssh 用户名@ip地址
这时再输入用户的密码,
就是使用martin 用户来登录机器了
如果使用命令who 来查看当前有谁再登录机器,就可以查到martin 的登录信息。
用户组相关的管理操作
如上图所示,所有的用户组的信息都储存在/etc/group
创建一个用户组
groupadd 用户组名
删除一个用户组
groupdel 用户组名
如何将一个用户加入到一个用户组中?
usermod -G caiwu king
将king这个用户加入到caiwu这个用户组中,
如何将一个用户从一个用户组中移除?
gpasswd 命令
如上图所示,gpasswd -d 用户名 用户组名 可以将用户从用户组中移除。
用法格式是,gpasswd -d 用户名 用户组名