【问题标题】:editing tomcat-users.xml in CentOS 7 linux在 CentOS 7 linux 中编辑 tomcat-users.xml
【发布时间】:2015-01-24 03:45:05
【问题描述】:

我正在尝试使用CentOS 7 linuxterminal 编辑tomcat 8 中的tomcat-users.xml。我输入了su - 以使用terminal 作为root 帐户。然后我输入了vi $CATALINA_HOME/conf/tomcat-users.xml,但结果是vi在窗口中以只读模式打开了tomcat-users.xml的内容,而且除了关闭窗口之外似乎没有办法退出vi ,丢失所有terminal 历史记录。我还导航到tomcat-users.xml 的物理位置并使用gedit 打开文件,但gedit 不允许我保存文件。 如何编辑tomcat-users.xml

【问题讨论】:

    标签: linux tomcat terminal centos vi


    【解决方案1】:

    您可以使用 vi 以 root 身份编辑只读文件 — 完成后只需键入 :wq!

    如果您不熟悉 vi 并且安装了 vim — 我建议您运行 vimtutor 并花大约一个小时来学习基础知识,否则请阅读 this short tutorial

    【讨论】:

    • 打开的 vi 窗口不允许我输入。在启用编辑的情况下,我使用什么语法打开 vi?就像使用文件名打开 vi 的代码行的完整语法一样。谢谢。
    • @barjomet vi 是文本编辑器,:wq! 表示您愿意写入文件并希望关闭文​​件。与 root 或其他用户没有关系。
    • @CodeMed 您可以使用以下命令分享完整的文件描述吗? ls -ltrh $CATALINA_HOME/conf/tomcat-users.xml
    【解决方案2】:

    当您打开 vi 时,您处于命令模式。键入 i 将自己置于插入模式。进行编辑,然后在完成后使用转义键切换回命令模式。然后输入 :q!退出不保存或 ZZ 保存并关闭。我相信 barjomet 作为 root 是正确的,:wq!将允许您写入只读文件。

    您可能想调查为什么文件权限是只读的。使用带有 -l 选项的 ls 命令查看谁拥有该文件以及权限是什么 例子: ls -l /some/folder/somefile.xml

    使用 chmod 命令更改权限(如果您知道自己在做什么)并使用 chown 命令更改所有者(小心,不要弄乱权限并造成安全漏洞,我无能为力因为我不知道tomcat)

    【讨论】:

      【解决方案3】:

      首先要编辑 tomcat-user.xml 文件,您需要管理权限。如果您具有管理员访问权限。您可以使用 vi 或 vim 来编辑文件 当文件打开时,编辑点击键a或i,它会让你在底部编辑你可以看到插入文本。编辑保存后按esc键可以输入:wq!

      【讨论】:

        猜你喜欢
        • 2013-05-07
        • 1970-01-01
        • 2018-04-26
        • 2013-10-09
        • 2020-09-15
        • 2018-03-31
        • 2023-03-13
        • 2011-06-04
        • 2019-05-01
        相关资源
        最近更新 更多