精华内容
下载资源
问答
  • 解决方案: 1. 保存的时候用:w !sudo tee % 2. 输入密码,即可

    解决方案:
    1. 保存的时候用:w !sudo tee %
    2. 输入密码,即可

    展开全文
  • 【转】linux 设置用户id 设置组idlinux 设置用户id 设置组id 转自linux 设置用户id 设置组id ... 文件2个 ...初始化成员列表 ——— 类的const成员和引用成员的初始化class A { public: A(){}; const int num; CStri...

    【转】linux 设置用户id 设置组id

    linux 设置用户id 设置组id   转自 linux 设置用户id 设置组id   最近看apue,简单记录对设置用户id理解(设置组id同理). 1. 相关的id好像很多,共有哪些? 文件2个 ...

    初始化成员列表 ——— 类的const成员和引用成员的初始化

    class A { public: A(){}; const int num; CString& s; } A::A() { cout<

    c语言 动态数组

    C语言中,在声明数组时,必须明确告诉编译器数组的大小,之后编译器就会在内存中为该数组开辟固定大小的内存.有些时候,用户并不确定需要多大的内存,使用多大的数组,为了保险起见,有的用户采用定义一个大数组的 ...

    &commat;synchronized &lpar;object&rpar;使用详解

    synchronized关键字代表这个方法加锁,相当于不管哪一个线 程A每次运行到这个法时,都要检查有没有其它正在用这个方法的线程B(或者C D等),有的话要等正在使用这个方法的线程B(或者C D)运 ...

    windows p12&lpar;pfx&rpar;个人证书安装过程

    证书库个人证书存储区为其中的每个证书维护一个属性CERT_KEY_PROV_INFO_PROP_ID,该属性指定了证书对应的密钥容器的相关信息,包括密钥容器名,CSP名称,CSP类型,密钥用途,以及C ...

    codeforces 369 div2 C dp

    http://codeforces.com/contest/711 C. Coloring Trees time limit per test 2 seconds memory limit per t ...

    UVA 10689 Yet another Number Sequence

    简单矩阵快速幂. if(m==1) MOD=10; if(m==2) MOD=100; if(m==3) MOD=1000; if(m==4) MOD=10000; 剩下的就是矩阵快速幂求斐波那契数列 ...

    Java 深复制和浅复制

    浅复制是指复制对象时仅仅复制对象本身(包括对象中的基本变量),而不复制对象包含的引用指向的对象.深复制不仅复制对象本身,而且复制对象包含的引用指向的对象. 复制对象时需要调用Object类的clone ...

    python numpy安装

    一.python下的numpy安装方法 第一步:安装python,这里不做介绍. 第二步:打开cmd看python是否安装成功. 第三步:输入 python -m pip install -U pip ...

    展开全文
  • 报错如"/etc/ssh/sshd_config" E212: 无法打开写入文件。问题思考既然提示没有权限,又是root用户,看肯定是给该文件设置了特殊的权限。检查特殊权限设置:·getfacl·lsattrgetfacl 结果正常root@pts/1$ getfacl ...

    当前是root用户,去编辑/etc/ssh/sshd_config 却提示没有权限修改。报错如"/etc/ssh/sshd_config" E212: 无法打开并写入文件。

    问题思考

    既然提示没有权限,又是root用户,看肯定是给该文件设置了特殊的权限。检查特殊权限设置:

    · getfacl

    · lsattr

    getfacl 结果正常

    root@pts/1 $ getfacl /etc/ssh/sshd_configgetfacl: Removing leading '/' from absolute path names# file: etc/ssh/sshd_config# owner: root# group: root

    user::rw-

    group::---

    other::---

    lsattr提示错误:-bash: lsattr: command not found 没有该命令,奇怪。当前系统是CentOS release 6.5 (Final),那就尝试安装。

    查找得知lsattr和chattr属于安装包e2fsprogs,安装之。

    root@pts/1 $ yum install e2fsprogs

    设置安装进程

    解决依赖关系--> 执行事务检查---> Package e2fsprogs.x86_64 0:1.41.12-18.el6_5.1 will be 升级---> Package e2fsprogs.x86_64 0:1.41.12-23.el6 will be an update--> 处理依赖关系 libss = 1.41.12-23.el6,它被软件包 e2fsprogs-1.41.12-23.el6.x86_64 需要

    ... ...

    更新完毕:

    e2fsprogs.x86_64 0:1.41.12-23.el6

    作为依赖被升级:

    e2fsprogs-libs.x86_64 0:1.41.12-23.el6      libcom_err.x86_64 0:1.41.12-23.el6      libcom_err-devel.x86_64 0:1.41.12-23.el6

    libss.x86_64 0:1.41.12-23.el6

    完毕!

    lsattr 检查

    root@pts/1 $ lsattr  /etc/ssh/sshd_config

    ----i--------e- /etc/ssh/sshd_config

    这里的i 表示immutable,在文件上启用这个属性时,我们不能更改、重命名或者删除这个文件。

    这里的e 表示extent format,它表明该文件使用磁盘上的块的映射扩展。属于“正常”规则

    chattr删除不可修改属性

    root@pts/1 $ chattr -i /etc/ssh/sshd_config

    iZ25zjpz5pqZ [~] 2017-12-16 10:59:14

    root@pts/1 $ lsattr  /etc/ssh/sshd_config

    -------------e- /etc/ssh/sshd_config

    iZ25zjpz5pqZ [~] 2017-12-16 10:59:17

    root@pts/1 $ vim /etc/ssh/sshd_config

    iZ25zjpz5pqZ [~] 2017-12-16 10:59:26

    root@pts/1 $

    从上面的操作可以看到我们取消i设置之后可以成功修改该文件。

    如果完成修改你可以让其恢复不可修改属性,可以执行chattr +i /etc/ssh/sshd_config

    本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标系统运维之Linux!

    展开全文
  • 创建文件时加上“sudo”即可

    创建文件时加上“sudo”即可
    例如:

    sudo vim test.txt

    展开全文
  • VIM是有相应的模式的,要进入相应的模式都有...i#按一下i键,下端显示 --INSERT--#插入命令,在vim中可能任意字符都有作用3.Esc#退出i(插入)命令进行其它命令使用4.:r filename#读入一个文件内容,并写入到当前编辑器中...
  • 报错如"/etc/ssh/sshd_config" E212: 无法打开写入文件。问题思考既然提示没有权限,又是root用户,看肯定是给该文件设置了特殊的权限。检查特殊权限设置:getfacllsattrgetfacl 结果正常root@pts/1 $ getfacl /et...
  • 使用Vim将匹配行写入到新文本使用Vim将匹配行写入到新文本有时候我们会需要使用vim快速的将匹配到的行内容写入到一个新文件中,这里就如何通过vim命令实现这些操作做一个介绍。1. 将文本重定向到文本:redir > ./...
  • mkdir test12/haha -p 创建主目录同时创建副目录 touch 创建文件 touch as bf cb dd touch {a..f} touch a{1..2}b{1..3} ...删除文件或文件夹 rm -r rm -f 文本文件内容查看 cat 显示文本...
  • 先用vim以二进制格式打开需要编辑查看的文件,不采用-b参数有时会导致转换错误,详见分隔线后部分。vim -b file-to-open.dat然后用xxd把文件转换成十六进制格式:%!xxd转化后显示类似如下0000000: 5036 0a35 3932 ...
  • 如果文件不存在,先创建再打开,如果文件已存在,直接打开。只能是当前目录下的文件,不能是document/1.txt这种子孙目录下的文件。此模式下敲击键盘动作会被Vim识别为命令,而非输入字符。常用命令:i 切...
  • 1.vim编辑器Vim是一个类似于Vi的著名的功能强大、高度可定制的文本编辑器,在Vi的基础上改进和...当vim命令后没有跟任何文件名称时,时无法实现":wq"退出保存的那么可以用":wq filename"(给新建文件命名并保存)(2...
  • 1、打开新标签页启动Vim时用"vim-pfilename...":tabe[dit]:tabnew在当前标签页之后打开带空窗口的新标签页。:tabe[dit][++opt][+cmd]:tabnew[++opt][+cmd]打开新标签页并编辑,其余和|:edit|类同。:tabf[ind][++opt]...
  • 一、vi或vim编辑器概述vim是兼容系统自待vi文本编辑器的文本编辑器。vim在vi的基础上做了一些增强:多级撤销(multi level undo),多窗口和多缓冲(multi windows and buffers),语法高亮(syntax highlighting),命令行...
  • 挣扎后,我们还是向gbk妥协了,三个项目都将基于gb编码,我想,将来我一定会非常怀念使用utf8的年代的。其实,如果熟悉这些编码之间的关系,多...在winodw下的前端开发都要将文件存为gbk,在editplus记事本中存...
  • 一、Vim 的交换文件 .filename.swp默认交换文件打开文件的时候就会产生交换文件,正常退出的时候才会删除交换文件(断电,Ctrl+Z强制退出就不会删除),内容大致是这个样子。通过在 Vim 配置文件设置 set noswapfile...
  • vim - 将内容从一个文件复制并粘贴到vi中的另一个文件我正在处理两个文件,我需要从一个文件中复制几行并粘贴到另一个文件中。 我知道如何在同一个文件中复制(yy)和粘贴(p)。 但这不适用于不同的文件,这是怎么做的...
  • 1 vi &...2 创建、打开文件:$ vi [filename](1)使用 vi 加文件路径(文件名)的模式打开文件,如果文件存在则打开现有文件,如果文件不存在则新建文件,并在终端最下面一行显示打开的是一个新文件。...
  •  ##当文件属于自己用户为root时可用 异常退出 当vim非正常退出会产生.filename.swp文件 当此文件出现,vim工作异常 六.文件的查看(以文件file为例) 输出全文:cat lxf 输出全文加行号 cat -b lxf 输出特定的...
  • Vim 强制保存只读文件的方法

    千次阅读 2021-05-13 08:50:16
    在使用vim时,当我们以普通用户去打开一个只有root用户才有权限操作的文件时,我们编辑完成之后,正要保存,却发现,这个文件我们没有权限修改。每次遇到这样的问题,我都很头疼,好不容易把文件编辑完了,却无法...
  • 合抱之木,生于毫末;九层之台,起于累土;...vim的这些优势主要体现在以下几个方面:易用性 vi只能运行于unix中,而vim不仅可以运行于unix,windows ,mac等多操作平台。语法加亮 vim可以用不同的颜色来加...
  • 今天我们讨论一个 Vim 使用技巧——用 Vim 读写远程文件。要实现这个目的,我们需要使用到一个叫 netrw.vim 的插件。从 Vim 7.x 开始,netrw.vim 就被设置为默认安装的标准插件了。这个插件允许用户通过 ftp、rcp、...
  • 这个值一般用户不要设置,另外打开 Vim 之后再设置这个值也是没有意义的。大家可以将这个值看作是 Vim 程序自己的变量,如果在工作中遇到文件的编码问题,和 encoding 这个变量是万万没有关系的。fileencoding :...
  •  ##当文件属于自己用户为root时可用 异常退出 当vim非正常退出会产生.filename.swp文件 当此文件出现,vim工作异常 六.文件的查看(以文件file为例) 输出全文:cat lxf 输出全文加行号 cat -b lxf 输出特定的...
  • 问题描述今天在根目录下,使用vim编辑器编写了一段... to override )强制写入呢?结果是E212: Can't open file for writing.我们使用vim自带的帮助文档,可以看到Cannotopen"{filename}"forwritingCan'topenfilefo...
  • vim 保存退出,先按ESC ,然后:wq(保存退出)W:write,写入 Q:quit,退出,也可以直接输入X,代表WQ,也是保存退出或者 先按ESC,再按shift+ZZ 也是保存退出正常退出,就是文件没有修改过的退出按了ESC后再输入冒号,...
  • 在Linux环境下,如果直接使用VI/VIM命令编辑没有修改权限的文件时,保存的时候就会提示用户无法进行保存操作,一般的解决方法只能是关闭文件重新以sudo权限打开文件编辑后再保存(前提是用户具有sudo权限)。...
  • 在Linux下用VIM打开大小几个G、甚至几十个G的文件时,是非常慢的。这时,我们可以利用下面的方法分割文件,然后再打开。1 查看文件的前多少行head -10000 /var/lib/mysql/slowquery.log > temp.log上面命令的意思...
  • Linux - vim 在命令行模式下读取另外一个文件指定行内容到当前文本光标处 在文本编辑时候,有时候会碰到这样的情况,将另外一个文件指定行的内容读取到编辑的文集里,该如何操作呢? 这里有两种情况: 读取另外一个...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 56,181
精华内容 22,472
关键字:

vim无法打开或写入文件