【问题标题】:Switching to superuser mode in vim session在 vim 会话中切换到超级用户模式
【发布时间】:2011-01-28 11:43:38
【问题描述】:

vim中打开root创建的文件后,如何在不退出或保存前将当前用户更改为超级用户模式?

【问题讨论】:

    标签: vim vi


    【解决方案1】:

    这应该可以解决问题。

    :w !sudo tee %

    更多类似的技巧在这里:http://vim.wikia.com/wiki/Su-write

    【讨论】:

    • :w 代表 write sudo tree 命令将产生一个具有超级用户权限的 tee 进程 tee 进程将标准输入重定向到标准输出和文件,由 % 给出 另外:不错的技巧。
    • 这个短版本的唯一缺点是它会在保存时将文件输出到屏幕上,您可以通过在命令末尾添加 > /dev/null 来解决这个问题。但是这样写更容易,我不介意额外的输出。
    • 现在它要求输入超级用户密码,当我输入密码时它说密码错误。但是输入的密码是正确的..
    • Sudo 要求输入当前用户密码。如果您的发行版没有为您正确配置它,您还需要使用 visudo 启用 sudo 使用。您可以使用命令“sudo -l”测试您的 sudo 设置,该命令将列出您允许运行的命令。如果失败或不报告任何命令,则需要编辑 sudo 配置。
    猜你喜欢
    • 2010-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-04
    • 2011-06-29
    • 2011-10-17
    • 2021-01-23
    • 2015-03-10
    相关资源
    最近更新 更多