我需要编辑 root 拥有的文件,但不能使用 root uid。Vi(通过 sudo)是不允许的,因为您可以退出到命令提示符 shell。有没有一个编辑器我可以使用(可能通过 sudo),但不允许我退出到 shell?
谢谢您的帮助。
干杯!Stephen
答案1
是否存在我可以使用的编辑器(可能通过 sudo)但不允许我退出到 [root] shell?
任何一种都可以。你只需要正确配置和使用 sudo 即可。
当作为 sudoedit 调用时,隐含 -e 选项(如下所述)。
-e' -e(编辑)选项表示用户希望编辑一个或多个文件,而不是运行命令。在查阅安全策略时,将使用字符串“sudoedit”代替命令。如果用户获得策略授权,则采取以下步骤:
对要编辑的文件制作临时副本,并将所有者设置为调用用户。
运行策略指定的编辑器来编辑临时文件。sudoers 策略使用 SUDO_EDITOR、VISUAL 和 EDITOR 环境变量(按此顺序)。如果未设置 SUDO_EDITOR、VISUAL 或 EDITOR,则使用编辑器 sudoers(5) 选项中列出的第一个程序。
如果它们已被修改,则将临时文件复制回其原始位置并删除临时版本。
答案2
当您使用编辑文件时须藤通过用户 ID非根您退出到您输入的用户 ID维基/维姆编辑器。通过以下方式编辑文件没有问题须藤(root 拥有的文件)。