序言
本章给你们讲解Linux两个用户配置文件:.bashrc和.bash_logout,每位用户的用户目录下,就会有这两个文件。我们来学习下两个文件的作用:
图1.bashrc.bash_logout
.bashrc:这个文件主要保存个人的一些个性化设置,如命令别称、路径等。是该用户登陆后的个性化设置。简单的说,假如我们希望该用户在登入时执行个别操作,就把脚本命令写在该文件中,注意,普通用户的权限问题,不是所有的脚本程序都能顺利执行的,一会做个操作实验linux下载工具,给你们演示。
.bash_logout:按照名子可以晓得,这是用户登载行为,当执行登载命令时(logout),会读取该文件,假如希望用户登载时执行个别操作,脚本命令可以写在该文件中。
我们来模拟一个实验,实现.bashrc和.bash_logout的应用:制定于在系统中创建一个用户element,在该用户登入时,手动挂载共享目录,给该用户使用;当该用户登载系统时linux格式化命令,手动卸载该目录。有点类似于Windows中的“映射网路驱动器”的概念。
模拟实验
实验环境:
Windows设置:
图2Windows2008主机IP地址
图3创建share目录并共享
图4在share目录下共享若干文件
Windows中主要设置共享目录,图2设置主机IP地址,图3创建目录share并共享目录linux系统用户配置文件是什么?,图4在目录下构建测试文件。
Linux设置:
图5创建用户
图5中,我们构建测试用户:element。
图6查看.bashrc和.bash_logout
图6中,我们访问element的用户目录/home/element,可以看见.bashrc和.bash_logout两个文件,注意两个文件是隐藏文件,要用ls-a指令能够看见。
图7写入脚本信息
图7中,我们分别向.bashrc中写入挂载命令,向.bash_logout中写入卸载命令,这儿注意,element是普通用户,权限不高,挂载指令mount只有根用户可做,普通用户没有权限,所以要在正常指令前加“sudo”指令。
图8/etc/sudoers
图8中,sudo不是所有用户都可以调用的,更改/etc/sudoers文件,将elment用户添加进去,表示该用户可以执行sudo指令,也就是说可以调用根用户权限,有点类似于Windows系统中的“以管理员身分运行”。
到这儿,所有的工作都早已打算就绪,我们看一下实验疗效:
图9实验疗效
图9中,我们用element登陆,注意登陆后没有报错,进一步验证,可以看见共享目录挂载成功了,我们顺便访问一下挂载目录,可以看见Windows主机共享的四个文本文件。登载时会手动卸载该目录(这一步演示疗效不显著,只要登载时不出现错误提示即代表成功)。
后序
.bashrc和.bash_logout两个文件是重要的用户脚本文件,用在用户登入和登载中,该文件便捷了用户对系统的个性化设置,才能完成特殊的系统优化功能,例如登载是手动清空浏览器缓存文件,登陆时发送友好提示信息等操作。并且也容易被黑客借助,例如手动执行“后门”程序、“木马”等操作。对这两个文件的理解,有助于提升对系统安全防护的认识,这儿我只举了一个反例,还有好多使用方法,基本上都邯郸小异,只要你会Linuxshell脚本linux系统用户配置文件是什么?,了解权限的问题,就能否实现系统个性化设置。