1

我正在使用 Xampp for Linux 和 Tomcat 进行开发(类似于 Windows 上的 Xampp)。很多程序如/IDEA、Tomcat、Xampp等都推荐安装在/opt现在听说不建议以root身份运行服务,但是在Ubuntu上(我正在使用这个)解压任何目录到/opt意味着它属于根所有者和根组。根据 Linux 页面上的说明,这可能特定于 Xampp:

  • 第 2 步:安装下载后只需键入以下命令:

    转到 Linux shell 并以系统管理员 root 身份登录:

    将下载的存档文件解压缩到 /opt:

tar xvfz xampp-linux-1.8.1.tar.gz -C /opt
Warning: Please use only this command to install XAMPP. DON'T use any Microsoft Windows tools to extract the archive, it won't work.

Warning 2: already installed XAMPP versions get overwritten by this command.

就这样。XAMPP 现在安装在 /opt/lampp 目录下。* 第 3 步:开始 要启动 XAMPP,只需调用以下命令:

/opt/lampp/lampp 启动

将它放在这里意味着 Apache 必须以 root 身份运行,因为它只能sudo在 Ubuntu 上运行。

这可能是 Ubuntu 特有的问题。是吗?因为 Xampp 是一个开发工具,所以我在这里发布了这个,因为我更有可能从在 Ubuntu(和其他 Linux 系统)上使用它的开发人员那里找到合适的答案。如果在其他系统上发生同样的问题,我将不胜感激,我注意到我的生产环境也在 /opt 中安装了 Tomcat,但属于tomcat: tomcat

这里的问题是如何为 /opt 下的所有工具解决这个问题,因为即使 Xampp 可能不是我需要的工具,我仍然想将 Tomcat 放在 /opt 下以复制我的生产环境,同样的事情肯定会发生除非这只是一个 Ubuntu 问题?

4

1 回答 1

1

Ubuntu 和其他一些发行版与一般 Linux 原则不同,在这些原则中,您在安装操作系统时创建的帐户被添加到可以使用以下命令查看的特定组中:

groups username

您会注意到 root 不在其中。也无法登录或登录suroot 帐户。sudo 最有可能是一个已被授予从其他帐户使用的权限的命令,所以我想“sudo”命令对用户的文件权限为 775:root:root

从而从 root 启动服务/opt' does not run them as`

于 2012-11-02T11:03:27.263 回答