Linux中的用户和组分别在:
/etc/passwd
/etc/shadow
/etc/group
/etc/gshadow
几个文件中管理。
这几个文件是无法手动写入的,它们只能通过命令的方式来修改。
比如:
/usr/sbin/useradd
/usr/bin/passwd
/usr/sbin/groupadd
/usr/sbin/groupmod
等等。这些命令大家也记得,可是参数很多不一定都记得住。
那我们来看看,通过界面方式,我们来如何操作他们吧!
首先,在插件主界面中,点“用户和组管理”栏中的运行按钮。
打开用户和组管理界面之后,点“刷新”按钮。
把当前服务器的全部组和用户显示在树型列表中。
我们已经知道,在Linux下新加一个用户时,会添加一个与此用户同名的组,并把
这个用户加在这个组下。所有的用户都在一个或多个组下面。
树的第一级是根结点。它的右键菜单有:
新增用户: 添加一个用户,可以指定它的用户ID、家目录、初始组,如上所示。
新增群组: 添加一个群组,可以指定它的群组ID
树的第二级是群组结点。(点字母键可以在树中快速定位)它的右键菜单有:
删除群组: 删除选择的群组
修改群组: 修改选择的群组,包括修改它的名字,指定它的群组ID
树的第三级是用户结点。(一个用户可以属于多个群组,它的默认群组,在自己的同名群组下)它的右键菜单有:
加入用户到某组: 把一个群组下选择的用户加入到另一个群组中。(点字母键可以在下拉框中快速定位)
设为某组管理员: 把选择的用户指定为选择群组的管理员。
此组中删除: 把群组下选择的用户,从些群组中删除。
设置用户密码: 修改选择的用户的密码。
删除用户: 把用户整个删除,所有的群组下此用户都会被删除掉。
同时可以指定是否一起删除此用户的家目录。
属性: 显示,同时也可以修改用户的属性。
属性有:用户ID、组ID、家目录、运行目录(以上不可改)、
改密日期(最后更新口令的日期)、锁密天数(口令不可被更动的天数)、
有效天数(口令需要重新变更的天数 99999表示总是有效)、
警告天数(口令需要变更期限前的警告天数)、
宽限天数(口令过期后的账号宽限天数)、
失效日期(账号失效日期 可以设一个将来时)、
账号锁定状态(锁定的账号无法登陆)。
以上的图片中的例子,是准备为ftp连接新建一个叫“virtual”的真实用户。
它被要求在2013-05-03日之前改密码,提前7天警告。
这些值,根据您的需要来设置。
最后点“保存”按钮,为看到两个成功的提示框,一个是新增用户成功,一个是设置密码成功。
如果已经存在这个用户了,再点保存会怎么样呢?
再如,我们添加了一个叫virtual2的用户。然后我们直接删除他的virtual组,会怎么样呢?
好的,报错了。那我们先删除这个用户吧。
对用户右键点删除。出现提示,选“是”。
又出现一个提示,是否连用户目录一并删除。(也就是家目录)
再选“是”,提示成功。
同时,树也被刷新了。我们看到virtual2用户与组同时被Linux自己删除了。
OK,以上的功能您应该都看懂了吧。
以上功能,可能还平平无奇。那么,让我们来看看更有趣的吧!
在“用户与组管理”主界面上,您可以注意到了有两个按钮:
记录宏、停止记录。
可能您已经不太陌生了,因为在RedHat应用程序的安装界面也有类似的功能。
记录宏 把以上操作的动作全部记录下来,方便以后重复这些记录的操作。
比如您想把另几台服务器也配置成与这台服务器相同的用户、组。
点击“记录宏”按钮,打开宏记录窗口,第一行显示当前是否正在记录。
如果正在记录,你的操作都会记录在下面的表格中。
比如做刚才的操作时,已经打开了记录宏功能,您做的操作被记录下来了。
一个是新增了用户,同时设置了用户密码。
您只在界面上点了一次“保存”按钮,为什么会有两行记录?
其实您实际用命令行输入,需要两个命令来完成保存动作。useradd、passwd
所以这里有两行。
您还可以在通过先选择行,然后点上移、下移按钮,调节执行顺序。
还可以用移除按钮,把某行的操作删除掉。
记录完后,不要忘记了点“停止记录”按钮,再点“保存宏”按钮,保存成宏文件。
下次装载宏时,点“导入宏”按钮,选择宏文件就读入到列表了。
导入后,点“运行宏”按钮后,程序根据列表中的顺序一个个的执行记录的操作。
装入宏后,列表中会显示操作的内容,您检查全后,再点运行宏就能顺序执行了。
我们这样试验运行这样一个宏,先删除一个用户,再添加这个用户。
运行的过程,在主窗口的下面板中滚屏显示。
运行完成之后的效果如上。不要忘记了点“确定”按钮哦!
如果,在运行宏的过程中,没有错误报错,会继续下去。
如果出现了错误,为自动停止下来。并提示出错误。
如果在运行过程中需要中断宏的运行,点“中断宏”按钮即可,
某行正在运行的宏,运行完成之后,后面其它的宏就不会运行了。
最后再说一个窍门,如果您忘记了root用户的密码怎么办?
1.重新启动进入单人维护模式或以 Live CD 启动后挂载根目录去修改 /etc/shadow
将里面的 root 的口令字段清空, 再重新启动后 root 将不用口令即可登陆!
2.在LinuxSysMonitor服务端用backrun.sh方式,还在后台运行没有关的情况下,
通过“用户与组管理”可以修改root的密码。
啊!有人说这样不安全吧。其实您不用担心。LinuxSysMonitor采用动态加密通讯方式,一般很难模拟通讯包。