当前位置: 技术问答>linux和unix
想通过shell脚本编程实现:改写文本文件(完全改写和部分替换)
来源: 互联网 发布时间:2015-10-10
本文导语: 我是想这么做: 将要用到的命令放在名为admintool的目录里,chmod这些命令文件成为 rws r-x r-x。 owner:root 这样,编一个shell脚本调用admintool里的命令,即使是普通用户登陆,也可用有root权限的命令。 编写shell脚...
我是想这么做:
将要用到的命令放在名为admintool的目录里,chmod这些命令文件成为
rws r-x r-x。 owner:root
这样,编一个shell脚本调用admintool里的命令,即使是普通用户登陆,也可用有root权限的命令。
编写shell脚本实现对文件的改写操作,但问题是用>重定向 仍无法对/etc下文件作改写。
(注:以普通用户登陆,用我admintool里的cp,可实现对/etc下文件的复制,说明有权利改写)
问题:
1.用echo或sed,必须用>重定向
2.sed -i在solaris下不能用
有何良策?
将要用到的命令放在名为admintool的目录里,chmod这些命令文件成为
rws r-x r-x。 owner:root
这样,编一个shell脚本调用admintool里的命令,即使是普通用户登陆,也可用有root权限的命令。
编写shell脚本实现对文件的改写操作,但问题是用>重定向 仍无法对/etc下文件作改写。
(注:以普通用户登陆,用我admintool里的cp,可实现对/etc下文件的复制,说明有权利改写)
问题:
1.用echo或sed,必须用>重定向
2.sed -i在solaris下不能用
有何良策?
|
你如果可以覆盖掉/etc下面的文件的话,
那你可以先把文件cp到你的用户下面,
然后用脚本对其进行改写,这样就不需要用重定向了,
改写完成后再cp到/etc里面覆盖这个文件。
不过我还是很奇怪你一个普通用户怎么能对/etc下的文件进行覆盖呢?
除非你是先用root用户对目录属性什么的进行了修改了。
那你可以先把文件cp到你的用户下面,
然后用脚本对其进行改写,这样就不需要用重定向了,
改写完成后再cp到/etc里面覆盖这个文件。
不过我还是很奇怪你一个普通用户怎么能对/etc下的文件进行覆盖呢?
除非你是先用root用户对目录属性什么的进行了修改了。
|
sed -e
|
编一个shell脚本调用admintool里的命令,即使是普通用户登陆,也可用有root权限的命令,
哪能行啊?要是这样的话,root用户要来何用,系统不是非常不安全啊?
可以对/etc下的文件进行复制,但是并不能说明就可以对其改写。
你是可以把从/etc下的文件复制到普通用户候对复制的文件副本进行修改而已。
哪能行啊?要是这样的话,root用户要来何用,系统不是非常不安全啊?
可以对/etc下的文件进行复制,但是并不能说明就可以对其改写。
你是可以把从/etc下的文件复制到普通用户候对复制的文件副本进行修改而已。
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。