linux更改文件夹为was权限,vim 强制修改root权限文件

在Linux系统上为了保证服务器的安全,我们都会禁止root用户远程ssh到服务器上的,虽然这样做法是有效减少不必的权限问题,但是也会带来一些麻烦。

普通用户ssh到服务器上,编辑了一个文件,并且修改了很多,保存的时候突然提示:E45: 'readonly' option is set (add ! to override)

有经验的朋友一看就知道是编辑的文件没有权限。这里我们可以利用sudo + tee命令实现普通用户修改root权限文件:

:w !sudo tee %

nameserver 10.0.10.1

nameserver 202.96.128.86

nameserver 114.114.114.114

Press ENTER or type command to continue

保存的时候使用命令:如下

:w !sudo tee %

根据提示按下回车键,

W12: Warning: File "/etc/resolv.conf" has changed and the buffer was changed in Vim as well

See ":help W12" for more info.

[O]K, (L)oad File:

输入:L

回到编辑界面后,直接退出

:q

此时成功保存了刚才普通用户修改root权限的文件了。

不过这里有个前提,此普通用户必须在sudo用户列表里存在,所以要在配置文件中添加:

echo 'swper ALL=(ALL) NOPASSWD: ALL' >>/etc/sudoers

在配置文件中最后添加一行,授权swper用户使用sudo。

我上面执行:w !sudo tee %命令时,没有提示输入密码,因为我在sudoers文件中配置NOPASSWD:ALL了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值