Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ssh 如何编辑只读文件,以root用户身份而不使用sudo_Ssh_Permissions_Vi_Sudo - Fatal编程技术网

Ssh 如何编辑只读文件,以root用户身份而不使用sudo

Ssh 如何编辑只读文件,以root用户身份而不使用sudo,ssh,permissions,vi,sudo,Ssh,Permissions,Vi,Sudo,我有一个thecus home服务器,我想编辑/img/www/htdocs/index.php下的index.php文件,但是每次我vi时它都会告诉我它是“只读”的 我使用ls-l index.php检查了它的文件权限: -rw-r--r--1根根根7619根2013年3月29日/img/www/htdocs/index.php 根据我的理解,权限中的第一个-rw代表所有权权限,所有者是root组中的root 我已通过以下方式将ssh连接到我的服务器: sshroot@server.com 一

我有一个thecus home服务器,我想编辑
/img/www/htdocs/index.php下的index.php文件,但是每次我
vi
时它都会告诉我它是“只读”的

我使用
ls-l index.php
检查了它的文件权限:

-rw-r--r--1根根根7619根2013年3月29日/img/www/htdocs/index.php

根据我的理解,权限中的第一个
-rw
代表所有权权限,所有者是root组中的root

我已通过以下方式将ssh连接到我的服务器:

sshroot@server.com

一旦我登录,它会说

root@127.0.0.1:~#

我尝试过改变它的所有权,修改它的密码,使用vi来改变权限,试图强迫它也不起作用,我怎么能编辑这个该死的文件呢!:(

当我尝试使用
sudo
时,它会说找不到命令,所以我假设这是因为CUS已经删除了这些命令

在没有任何参数的情况下,
mount
的输出,我注意到我当前工作的目录实际上被设置为
ro
,有什么方法可以编辑它吗

/dev/cloop2 on/img/www-type-ext2(ro,relatime,errors=continue,user\u-xattr,acl)


任何帮助都很好!:)

尝试
挂载-o重新挂载,rw/img/www/
,如果不可能,您可以将内容复制到一个可以修改它们的地方,卸载原始
/img/www/
,然后在那里对新位置进行符号链接或“绑定挂载”。

可能文件系统是只读挂载的。
mount
(没有任何参数)的输出是什么?我不认为我能够“重新装载”它,但是我们会看到,我已经用你的问题编辑了我的问题:)@rmartinjake在该输出中,我注意到/img/www type ext2(ro,relatime,errors=continue,user_xattr,acl)
,这显然是我正在使用的目录,它被设置为ro,有办法改变这个吗?@rmartinjak先生,你有主意吗?:)我发布了一个答案,请参见下面。我尝试使用您的命令重新安装它,它说
mount:/img/www尚未安装,或者是坏选项
,我也无法安装它,因为它“正在使用”。肯定有个文件在某处,最初设置了“ro”权限来安装/img/www/目录?我不确定您是否熟悉“cloop”,但从我刚刚读到的内容来看,在维基
中,它增加了对透明解压缩只读块设备的支持
/etc/fstab
下没有任何内容,我也尝试过,我想这是因为CUS正在使用CLOOP。你知道吗?