Linux下root用户用vim编辑器打开文件进行编辑,提示该文件为readonly

Linux下root用户用vim编辑器打开文件进行编辑,提示该文件为readonly,第1张

那是因为文件的属性是只读属性,可以让Vim编辑器强制写入,强制写入针对的就是只读属性的文件,但是必须对文件有写入权限。你是root用户编辑文件的,有写入权限,你就用强制写入好了,强制写入的Vim命令是:w!或者:wq!,就是保存文件的命令后面加上一个英文感叹号。

你可以找一下/usr/bin/有没有一个叫nvi东东,如果没有说明你的系统没有装VI。这个就是VI命令的各行程序。再找一下/etc/alternatives/有没有一个叫vi的东东,这个应该是LINUX系统给nvi建立的第一个快捷方式,另一个是/usr/bin下的vi快捷方式,如果没有这个,你直接打vi是不能运行的,因为你的命令path默认情况下是没有指向/etc/alternatives的。快捷的结构如下:原程序nvi---->/etc/alternatives/vi------>/usr/bin/vi 每个用户的默认命令path是有/usr/bin的,所以你打vi,其实是运行/usr/bin下的vi快捷方式,它又是指向/etc/alternatives的vi快捷方式,这个vi快捷方式最后指向可运行的/usr/bin/nvi程序。因为linux的版本比较多,所以我说的这个有可能和你的情况还不一定一样,如果不行,你只能用find命令来找一下看了。find / -name vi如果没有,那么你就是没有装vi,如果有,那么到相应的目录使用ls -l看一下快捷方式。ls -l vi例如找到的结果有/usr/bin/vi,那么cd /usr/binls -l vi结果是lrwxrwxrwx 1 root root 20 2006-04-28 00:29 vi ->/etc/alternatives/vi意思就是这个vi是指向/etc/alternatives/vi的快捷方式,再去/etc/alternatives目录,用ls -l vi看一下:结果是lrwxrwxrwx 1 root root 12 2006-04-28 00:29 vi ->/usr/bin/nvi说明这个vi是/usr/bin/nvi的快捷方式,再去/usr/bin下看ls -l nvi结果-rwxr-xr-x 3 root root 360760 2005-03-07 07:31 nvi到这儿,终于找到vi最后运行的是/usr/bin/nvi这个程序了。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8488178.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-17
下一篇2023-04-17

发表评论

登录后才能评论

评论列表(0条)

    保存