Linux操作系统中用户其他管理操作

本文详细介绍了Linux系统中用户信息修改(usermod)、shell修改、用户组管理(groupadd,groupdel,gpasswd)、删除用户、查看登录信息(who,last,lastb)以及密码设置等关键命令及其使用方法。
摘要由CSDN通过智能技术生成

修改用户信息

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 用户名 用户组名

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值