linux无法打开并写入文件怎么解决?

linux无法打开并写入文件怎么解决?,第1张

lsattr /etc/ssh/sshd_config

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

这里的i 表示immutable,在文件上启用这个属性时,我们不能更改、重命名或者删除这个文件。这里的e 表示extent format,它表明该文件使用磁盘上的块的映射扩展。属于“正常”规则

hattr删除不可修改属性

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

iZ25zjpz5pqZ [~] 2017-12-16 10:59:14root@pts/1 $ lsattr /etc/ssh/sshd_config-------------e- /etc/ssh/sshd_configiZ25zjpz5pqZ [~] 2017-12-16 10:59:17root@pts/1 $ vim /etc/ssh/sshd_configiZ25zjpz5pqZ [~] 2017-12-16 10:59:26root@pts/1 $

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

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

Linux下的文件格式不是由格式确定的,也就是说一个文件的后缀是exe并不就表明它是可执行文件。可执行文件是用权限标识的。一个可执行文件会有一个x作为标记,在图形界面下可以看到其属性中有[可执行]一项。只有带有这种标记的文件,才可以执行。但是除非是脚本文件(类似bat批处理文件)或者是二进制文件(类似exe可执行文件),其他文件即使带有[可执行]标记也无法执行。这样一来,即使是病毒程序,只要没有[可执行]标记,也无法运行噢。如果一定要在Linux使用Windows下的程序,也是可以的。用一个叫做wine的模拟器可以直接执行exe文件,不过只有部分软件能够正常运行,包括帝国时代、星际争霸、IE这样的软件。模拟器Dosbox可以直接执行Dos下的可执行文件,效果通常比较好。如果还是不满意,可以考虑用虚拟机vmware在Linux下安装一个虚拟Windows。不过vmware是收费的商业软件。


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

原文地址: http://outofmemory.cn/yw/8916524.html

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

发表评论

登录后才能评论

评论列表(0条)

保存