<分区>
在 Linux 环境中进行软件开发时,有以下三种选择:
- 使用您自己的用户(例如 mahdi)
- 使用根
- 不使用任何人
我通常以“root”身份进行所有开发,但这是最佳做法吗?
<分区>
在 Linux 环境中进行软件开发时,有以下三种选择:
我通常以“root”身份进行所有开发,但这是最佳做法吗?
最佳答案
在 Linux 中一般情况下不使用 root 的原因有很多。 除非:如果您距离部署不远,在开发 环境中使用 root 会引起麻烦。在我看来(和实践),开发应该尽可能地模仿生产。在 super 用户权限下进行开发通常与软件的运行方式(作为网络用户、特权用户等)有很大不同。
这会隐藏一些东西并导致问题进一步发生。
举个例子:在你的代码中,你在/opt 中读/写了一个临时文件。这在开发中非常有效,测试通过,一切都很好。代码投入生产。/optis 由 root:root 拥有,生产中有 700 个,应用程序作为 apache 运行。读写失败。
关于linux - 在开发环境中始终使用 'root' 用户是一种好习惯吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33643099/
相关文章:
linux - 无法在linux中的for循环中处理目录的文件
linux - rsync 错误 : received SIGINT, SIGTERM 或 SIGHUP(代码 20)位于 rsync.c(544) [sender=3.0.6]
android - 如何在 android 3.x 上运行 linux 命令挂载和卸载 sd 卡
linux - Linux 中多线程应用程序中的 Coredump
linux - 在 Fish Shell 中,Ctrl Right 和 Ctrl Left 不会从一个单词移动到另一个单词