/dev/tty文件在Unix操作系统中的妙用
e命令,如who | tee userinfo.txt.(注意,如果利用了tee命令的话,在可以不再使用重定向符号).到这里为止没有涉及到/dev/tty这个文件.who | tee userinfo.txt这个命令的显示结果,只会显示当前登录的用户明细,而不会显示当前有多少个用户登录到系统中.可能或许有人回说只要数一下就可以了呀.确实数数的话可以实现,但是计算机不会自己数呀.如果其他脚本程序需要用到当前登录用户的总数而不需要明细,那么该如何处理呢?此时就需要利用/dev/tty文件作为参数了.如可以使用who | tee /dev/tty |wc –l 命令.这个命令可以把当前用户的明细以及总共的用户数量显示出来.以上这个命令其实我们可以分为四个步骤.第一步系统先执行who命令;第二步tee命令把who命令执行对结果保存到/dev/tty文件中;第三步wc命令会统计/dev/tty文件中的行数.![]() ![]()
二、/dev/tty文件使用的注意点. 在使用这个文件中,特别需要关注的是其权限文件.默认情况下,普通用户也可以实现这个文件,从而可能造成一定的安全隐患.如现在系统中有两个普通用户sa01与sa02.而他们两个都是通过远程终端连入到Unix操作系统中.此时假设用户sa01知道用户sa02的用户名以及登录密码.那么就可以假冒用户sa02的身份,把一些命令的执行结果重定向到/dev/tty文件中.同时利用tee命令进行分流.此时对于用户sa02时, /dev/tty这个文件可以有多个用户同时使用, 另外需要注意的是命令 >/dev/tty与命令> file连个命令其最终的结果有可能相同,也有可能不同.前者在把命令的显示结果保存到/dev/tty文件中的时候,会过滤掉echo等命令设置的信息.而后者这个命令这会把显示的结果一五一十的照搬到file文件中去.也就是说,如果在命令或者脚本程序中没有echo等类似的命令设置信息的话在,则这两个命令重定向文件后所保存文件的内容是一致的.但是如果在命令或者脚本程序中有类似的提示命令的话,则两个文件的显示结果则会不同.为此系统工程师就需要根据自己的实际需要,来选择合适的重定向文件,看看有否必要采用/dev/tty文件.笔者的态度是,只有在确实有必要的情况下,才能够使用/dev/tty文件.
|
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |