All things are difficult before they are easy. 没有软件的裸机是一具僵尸,没有硬件的软件是一个幽灵。2012,专注于Linux和C语言,关注自动化、性能测试,关注开源社区和开源测试工具、方法,尝试测试团队管理!
vim保存root权限的文件
上一篇 /
下一篇 2011-10-29 00:31:14
/ 个人分类:Linux
在Linux,我使用普通用户,并且没有sudo 就直接用vim 编辑/etc/内的文件,等编辑好了之后,使用vim保存时,得到提示说文件无法保存,这时候才发现没权限。针对这种问题,我收集了如下几种解决方案。
1. vi /etc/httpd.conf 保存时,用命令:w !sudo tee %
:w - Write a file.
!sudo - Call shell sudo command.
tee - The output of write (vim :w) command is redirected using tee. The
% is nothing but current file name i.e. /etc/httpd.conf. In other words
tee command is run as root and it takes standard input and write it to a
file represented by %. However, this will prompt to reload file again
(hit L to load changes in vim itself).
强烈推荐这一种用法。不过,首先得保证运行vim的用户有sudo的权限。
关于用户的sudo权限可以参考这里:
http://www.51testing.com/?uid-225738-action-viewspace-itemid-216699
2.编辑用户$HOME/.vimrc文件将第一种方案的比较难记的命令重命名一下,下次可以直接使用。
vim $HOME/.vimrc 添加如下的一句话,并保存。
command -nargs=? Sudow :w !sudo tee %
今后用vim编辑时,需要sudo保存时,直接用此处定义的Sudow命令保存即可。
3. 先保存到一个临时文件中,然后用root去拷贝它去覆盖需要编辑的文件。
可能用user账号打开的一个文件,vim /etc/httpd.conf,然后在vim编辑号后,用:w /tmp/httpd.conf即可保存为一个临时文件。
4. 使用vim之时直接用sudo vim也可以,哈哈,如 sudo vim /etc/httpd.conf
参考资料:
http://www.sar4.com/2010/10/15/vim%E6%88%96vi%E4%B8%AD%E4%BF%9D%E5%AD%98readonly%E6%96%87%E4%BB%B6.html
相关阅读:
- 管理员三枪拍案 Apache服务器性能全监控 (xin_晴, 2011-10-19)
- Linux性能的监控之Network篇 (xin_晴, 2011-10-20)
- 化妆舞会 Ubuntu变身Windows 7的技巧 (xin_晴, 2011-10-21)
- 利用rBuilder实现Linux自动化系统管理 (xin_晴, 2011-10-25)
- scp在linux中远程复制命令 (零测试, 2011-10-22)
- hwclock硬件时间与系统时间的同步命令 (零测试, 2011-10-22)
- Linux与Windows谁是最佳服务器OS (xin_晴, 2011-10-28)
- Linux 性能分析初步 (city223, 2011-10-25)
- 想知道如何将你的Linux服务器清空空吗? (xin_晴, 2011-10-31)
- 一个运维的咆哮:我受够了Linux服务器 重拾Windows (xin_晴, 2011-11-02)
收藏
举报
TAG:
Linux
sudo
VIM
vim
tee
linux