Linux定制root用户的Shell环境
实验名称:Linux定制root用户的Shell环境
所属课程:LINUX基础与系统管理
实验目的:掌握定制root用户的Shell环境
实验拓扑:1台虚拟机
实验步骤概述:
1.修改“/root/.bash_profile”文件,实现root用户能通过“crond start”形式控制相应系统服务的状态
2.将root用户的命令历史记录限制为50条,并添加一个命令别名lh,用于以长格式并使用K、M等容量单位显示目录及文件列表信息
3.编写登录欢迎脚本文件 welcome.root
实验详细步骤:
1.修改“/root/.bash_profile”文件,实现root用户能通过“crond start”形式控制相应系统服务的状态
为了使root用户能通过“crond start”形式开控制相应的系统服务状态,我们编辑“/root/.bash_profile”把crond命令所在的目录/etc/rc.d/init.d添加到PATH变量中,首先我们打开“/root/.bash_profile”如图1-1
[caption id="attachment_650" align="aligncenter" width="405"] 打开“/root/.bash_profile”[/caption]
图1-1
这里我们把添加的目录放到最前面,放到最后面不会成功。这个文件编辑完成我们需要重启来验证。如图1-2
[caption id="attachment_651" align="aligncenter" width="483"] 实现root用户能通过“crond start”形式控制相应系统服务的状态[/caption]
图1-2
设置成功之后我们就可以在任何目录下面使用sshd start 等等这些服务的启动与停止命令了就不需要加绝对路径或者使用server来启动或者停止了。
1.将root用户的命令历史记录限制为50条,并添加一个命令别名lh,用于以长格式并使用K、M等容量单位显示目录及文件列表信息。首先我们历史记录限制为50条,我们用vim打开 /etc/profile编辑HISTSIZE的长度为50如图1-3
[caption id="attachment_652" align="aligncenter" width="244"] 设置历史记录限制为50条[/caption]
图1-3
我们可以验证一下是否成功,我们用echo $HISTSIZE 来验证发现,如图1-4
[caption id="attachment_653" align="aligncenter" width="304"] 用echo $HISTSIZE 来验证[/caption]
图1-4
我们发现还是1000条,没有改成50条,原因是我们没有重启,我们需要重启来重新加载这个文件给HISTSIZE变量重新赋值。重启之后如图1-5
[caption id="attachment_654" align="aligncenter" width="326"] 重启之后在验证[/caption]
图1-5
这里就成了50了。
添加一个命令别名lh,用于以长格式并使用K、M等容量单位显示目录及文件列表信息,我们编辑/root/.bashrc文件在里面添加一个别名lh,如图1-6
[caption id="attachment_655" align="aligncenter" width="211"] 添加一个命令别名lh[/caption]
图1-6
这样我们给可以在任何目录使用lh来显示目录或文件的信息了,如图1-7
[caption id="attachment_656" align="aligncenter" width="500"] 使用lh来显示目录或文件的信息[/caption]
图1-7
可以看到显示的是以K M这样的长格式的形式显示的。
3编写登录欢迎脚本文件 welcome.root
我们编写一个脚本实现每次root用户登陆到时,自动报告当前登录的用户数、打开的进程数、剩余可用内存、剩余交换空间。
我们用vim welcoe.root来编辑脚本,如图1-8
[caption id="attachment_657" align="aligncenter" width="307"] 用vim welcoe.root来编辑脚本[/caption]
图1-8
这里面就是脚本的内容,然后我们让用户登陆系统后运行这个脚本,我们在/root/.bashrc文件中添加语句来执行脚本文件。如图1-9
[caption id="attachment_658" align="aligncenter" width="238"] 添加语句来执行脚本文件[/caption]
图1-9
我们用bash来执行脚本,然后我们重启计算机看一下效果,如图2-0
[caption id="attachment_659" align="aligncenter" width="242"] 重启计算机看一下效果[/caption]
图2-0
我们发现脚本已经执行。
实验结论:我们在图形化界面测试welcome.root脚本时可以正常显示,汉字,但是到字符化模式就不能显示文字了,会出现实心的小白方块,因为在字符模式下问能显示汉字,我们可以在做个英文版的脚本,然后用if语句判断如果用户以图形化的界面登陆系统执行汉字形式的脚本,如果登陆的是字符模式就执行英文版的脚本。
查看更多文章请到”linux系统学习笔记目录“,这是目录,里面列出了linux系统学习所有文章的列表。
linux系统学习的PPT 到”linux系统学习PPT分享“这篇文章下载。
linux安全性相对较高