首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在非根目录中的sudoedit拥有的文件

在非根目录中的sudoedit拥有的文件
EN

Unix & Linux用户
提问于 2017-04-05 14:58:19
回答 1查看 9.3K关注 0票数 8

为什么我不能编辑根用户拥有的文件,但是例如在我的个人目录中的某个地方,上面写着:

sudoedit: existingFile:不允许在可写目录中编辑文件

虽然我定义了以下函数:

代码语言:javascript
复制
function sunano {
    export SUDO_EDITOR='/usr/local/bin/nano'
    sudoedit "$@"
}

我就这样编辑:

代码语言:javascript
复制
sunano existingFile

其中,文件确实由root拥有:

代码语言:javascript
复制
ls -l existingFile

证明:

-rwxr-xr-x1根2015年6月15日existingFile

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2017-04-05 15:05:26

命令页

位于可由调用用户写入的目录中的文件不得编辑,除非该用户是root用户(版本1.8.16及更高版本)。

如果您可以写入包含该文件的目录,那么您可以在实践中编辑它,而不需要sudoedit (尽管您可能无法读取其当前内容):您可以移开它,创建一个同名的新文件。在您的特定情况下,您可以读取该文件,并且您应该发现至少有一些编辑器将允许您编辑它(至少是那些通过编写临时文件并将其重新命名来保存文件的编辑器)。

这个特性背后的原因是在sudo错误707中给出的:基本上,允许用户在他们可以用sudoedit写入的目录中编辑文件,可以让他们绕过sudoedit‘S配置中设置的限制(并有效地编辑系统上的任何文件)。

票数 12
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/356142

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档