linux权限的一个问题

帖子列表 发布于 2013/03/08 22:40
阅读 372
收藏 0

由于是在普通用户下,所以每次用vim编辑一个文件,结果编辑完了,要存盘退出才发现权限不够,没有用sudo vim filename来执行,所以无法存盘!请问要如何解决这样的问题? 请不要回答说,切换到root用户去弄。。。

加载中
0
Xsank
Xsank
:w !sudo tee %,试试这个
Xsank
Xsank
回复 @李马燕 : 当你使用这个命令的时候,其实是让你执行sudo重定向到指定文件,当你选用%号执行成功后,实际内容已经写入到当前文件,你只要退出当前编辑文件即可,事实上你当前vim编辑的内容都还没有写入文件,但是你已经重定向到其他文件并保存了
帖子列表
帖子列表
回复 @Xsank : 提示 E172: 只允许一个文件名
Xsank
Xsank
回复 @李马燕 : 这只是为了方便,你当然可以换成别的名字,不过通常vim的时候你一般都指定名字了
Xsank
Xsank
当前文件名称
帖子列表
帖子列表
能解释下后面的%的含义么
0
mallon
mallon
sudo chmod 777 文件名
0
h
hrong

:w 新文件名 后退出VI

然后 sudo cp -p 新文件名 旧文件名

注,以上仅为我的做法。前面有兄弟提的方法更好。

返回顶部
顶部