我想编辑tomcat-users.xml的tomcat 8,用terminal的CentOS 7 linux。我键入su -以使用terminal作为root帐户。然后输入vi $CATALINA_HOME/conf/tomcat- users.xml,但是结果是在只读模式下vi在窗口中打开内容为的内容tomcat- users.xml,vi除了关闭窗口,丢失所有terminal历史记录,似乎没有其他办法。我还导航到的物理位置,tomcat- users.xml并使用打开了文件gedit,但gedit不允许我保存文件。 我该如何编辑tomcat-users.xml?
tomcat-users.xml
tomcat 8
terminal
CentOS 7 linux
su -
root
vi $CATALINA_HOME/conf/tomcat- users.xml
vi
tomcat- users.xml
gedit
打开vi时,您处于命令模式。键入i以将自己置于插入模式。进行编辑,然后在完成后使用Escape键切换回命令模式。然后输入:q!退出而不保存或ZZ保存并关闭。我相信barjomet是根,:wq是正确的!将允许您写入一个只读文件。
您可能想调查为什么文件权限是只读的。通过将ls命令与-l选项一起使用,查看谁拥有文件以及权限是什么。示例:ls -l /some/folder/somefile.xml
通过使用chmod命令更改权限(如果您知道自己在做什么),并通过使用chown命令更改所有者(请注意,请不要弄乱权限并创建安全漏洞,我对此无能为力我不知道tomcat)