#Vim 中的 irc 用户敦促我不要将 Sudo 与 Vim 一起使用,例如:
sudo vim bad_idea
Run Code Online (Sandbox Code Playgroud)
当我在 /var/www/ 等位置做事时,没有它我无法写作。所以不使用 sudo 成为一个问题。当然,我可以在不同的位置进行更改,例如 /tmp/,然后将目录复制到 /var/www。不过,我觉得有一种更简单的方法。
Kev*_*n M 38
我属于第一类:sudo vim /var/www/html/some_file
是个坏主意;它允许未记录的 shell 转义。相反,使用sudoedit /var/www/html/some_file
; 具有相同的效果。
hyp*_*lug 10
参考:https : //stackoverflow.com/questions/1005/getting-root-permissions-on-a-file-inside-of-vi:
% 替换为当前文件名,因此您可以使用:
:w !sudo tee %
vim 允许用户执行任意 shell 命令,因此许多系统管理员不允许 vim 与 sudo 一起使用。
rvim 包含在 vim 中。它是一个受限制的 vim,不允许 shell 命令。(或者允许你暂停 vim,出于同样的原因。)
您是否需要在自己的盒子上走极端是有争议的。
在编辑系统范围的配置文件时,这完全没问题——只要记住你是 root 用户,因此拥有所有权力,一旦你不再需要它们,就放弃这些特权。
在特殊情况下/var/www/
,即 Web 服务器页面,您可能需要考虑更改某些所有权/组/权限---但是是否以及如何很大程度上取决于您的特定设置(单/多用户、真实的 Web 服务器/仅本地主机、动态/ 静态等)
归档时间: |
|
查看次数: |
12149 次 |
最近记录: |