linux - 在开发环境中始终使用 'root' 用户是一种好习惯吗?

标签 linux root development-environment sudo

<分区>

在 Linux 环境中进行软件开发时,有以下三种选择:

  1. 使用您自己的用户(例如 mahdi)
  2. 使用根
  3. 不使用任何人

我通常以“root”身份进行所有开发,但这是最佳做法吗?

最佳答案

在 Linux 中一般情况下不使用 root 的原因有很多。 除非:如果您距离部署不远,在开发 环境中使用 root 会引起麻烦。在我看来(和实践),开发应该尽可能地模仿生产。在 super 用户权限下进行开发通常与软件的运行方式(作为网络用户、特权用户等)有很大不同。

这会隐藏一些东西并导致问题进一步发生。

举个例子:在你的代码中,你在/opt 中读/写了一个临时文件。这在开发中非常有效,测试通过,一切都很好。代码投入生产。/optis 由 root:root 拥有,生产中有 700 个,应用程序作为 apache 运行。读写失败。

关于linux - 在开发环境中始终使用 'root' 用户是一种好习惯吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33643099/

相关文章:

eclipse - HP Fortify UI 定制

linux - 无法在linux中的for循环中处理目录的文件

linux - rsync 错误 : received SIGINT, SIGTERM 或 SIGHUP(代码 20)位于 rsync.c(544) [sender=3.0.6]

android - 如何在 android 3.x 上运行 linux 命令挂载和卸载 sd 卡

php - 检查用户是否是root

斯卡拉编程环境

linux - Linux 中多线程应用程序中的 Coredump

linux - 在 Fish Shell 中,Ctrl Right 和 Ctrl Left 不会从一个单词移动到另一个单词

linux - 如何限制 docker 组用户附加由另一个组用户启动的正在运行的 docker 容器的能力?

Python 开发环境,如 Smalltalk