首页 / 知识
关于linux:获取vi内部文件的root权限?
2023-04-11 14:26:00

Getting root permissions on a file inside of vi?通常在编辑配置文件时,我会用vi打开一个文件,然后在保存时意识到我没有输入
有什么办法赋予vi sudo特权来保存文件? 我似乎回想起不久前在查找有关vi的一些东西时看到了一些有关此内容的信息,但现在找不到了。
(
作为快捷方式,您可以定义自己的命令。将以下内容放入您的
通过上面的命令,您可以键入
这样,您可以键入 通常,您无法更改vi进程的有效用户ID,但是可以执行以下操作:
常见警告
解决只读文件问题的最常见方法是使用 解决方案 要解决所有这些问题,可以使用以下命令:
这些可以缩短,敬请注意:
说明
的?/ .vimrc 平台相关
当然,您仍然不想记住这些内容并每次都键入它们。将适当的命令映射到更简单的用户命令要容易得多。要在POSIX上执行此操作,可以将以下行添加到
这将允许您键入:W(区分大小写)命令以具有超级用户权限写入当前文件-更加容易。 平台无关
我使用了与平台无关的
好。 如果您使用的是Vim,则有一个名为sudo.vim的脚本。如果发现已打开需要超级用户权限才能读取的文件,请键入
Vim将%替换为当前文件的名称,然后
Ryan的建议通常很好,但是,如果执行第3步,请不要移动临时文件。它将拥有错误的所有权和权限。而是
如果执行步骤2,请使用 当您对文件进行插入模式时,需要使用sudo权限进行编辑,您会收到一条状态消息,提示您
如果我想念那,我通常会
..然后..
..要么..
可能有一种不太绕行的方式来做到这一点,但它确实有效。 这是回答该问题以来出现的另一个插件,一个名为SudoEdit的插件,提供SudoRead和SudoWrite函数,默认情况下将尝试首先使用sudo,如果失败则尝试使用su:http://www.vim.org/scripts/ script.php的?SCRIPT_ID = 2709 快速的Google似乎提供了以下建议: http://ubuntuforums.org/showthread.php?t=782136 我的?/ .bashrc中有这个:
现在,每当我需要编辑配置文件时,都可以使用svim打开它。 您可以考虑的一种快速破解方法是,对正在编辑的文件执行chmod,然后用vim保存,然后将chmod恢复为原来的文件。
当然,我不建议在担心安全性的系统中使用这种方法,因为有几秒钟的时间,任何人都可以在不知不觉中读取/更改文件。 |
最新内容
相关内容
python如何确定文件是否存在
python如何确定文件是否存在,检测,培训,名字,异常,文件,模块,文件夹,语句,操作,方法,python中的os模块os模块中的os.path.exists(path)可以检python怎么读文件最后几行
python怎么读文件最后几行,培训,代码,情况,异常,时间,位置,文件,指针,需求,开销,处理文件时,一个常见的需求就是读取文件的最后一行。那么这个python怎么多行输入
python怎么多行输入,异常,标准,培训,环境,设备,文件,函数,键盘,方式,语句,python中的Input()函数在输入时,遇到回车符,那么一次输入就结束了。python如何执行python文件
python如何执行python文件,代码,培训,文件,程序,命令,模式,事半功倍,后缀,文本,以上,用文本编辑器写Python程序,然后保存为后缀为.py的文件,就python怎么打开文件
python怎么打开文件,代码,系统,培训,信息,基础,环境,文件,源文件,目录,命令,一、使用python源文件的几种方法\运行python脚本:a.windows下打python怎么执行.py文件
python怎么执行.py文件,培训,位置,代码,文件,空格,路径,文件名,时候,右侧,单击,要运行一个已经编写好的.py文件,可以单击开始菜单,在“搜索程序python如何打开文件
python如何打开文件,培训,通用,文件,模式,对象,方式,字节,函数,操作,字符串,python中的文件对象:文件对象不仅可以用来访问普通的磁盘文件,而python怎么生成xml文件
python怎么生成xml文件,数据,培训,设计,标准,文件,标记,语言,实例,模块,宗旨,用python内置的xml.dom可以对xml文件进行解析处理。什么是xml?Xpython新手必看之文本文件的输入输
python新手必看之文本文件的输入输出,培训,标准,数据,文件,对象,输入输出,新手,模式,功能,内容,Python具有基本的文本文件读写功能。Python的python如何获取用户输入
python如何获取用户输入,培训,字符串,整数,类型,文本,文档,用户,小数点,位数,以上,python整数输入#!/usr/bin/python3usr_ip=input("Enteranpython包和文件夹有什么区别
python包和文件夹有什么区别,培训,单位,公共,文件夹,显卡,模块,大小,字节,剩余,实例,python包和文件夹有什么区别1、一个或多个文件夹组成一python输入三个数字从小到大排序
python输入三个数字从小到大排序,数字,培训,整数,从小到大,错误,继续,方法,提示,用户,函数,python输入三个数字从小到大排序1、说明使用list.