Rails 我喜欢在 Ubuntu 的 root 用户下搭建环境,这样做好不好?

shangrenzhidao · 2013年11月13日 · 最后由 Arthur_h 回复于 2013年11月13日 · 4345 次阅读

如题,这样做省去了权限问题等一些问题,我想知道会不会有些不好的影响?

没什么不好吧应该 昨天刚在 debian 下装好环境。。。切换会普通用户时忘记加~了 出了一堆权限问题 切换到用户家目录就没什么权限问题了 对了 我是照“[Beginning.Rails.4(3rd,2013.9)].Adam.Gamble.文字版”这本书装的

安全性的问题吧

我也是用 root 来操作的,普通用户,安装软件,发布网站都有很多限制。

开发环境无所谓,生产环境这样做就!@#O@!@#了

#4 楼 @quakewang 看情况,我现在觉得,对于不直接暴露给外网的生产环境,直接用 root 比较好

服务器上用 root 的表示。。。无所谓。 删错文件碗大个疤。

要养成良好的习惯,不要随便使用 root 账号。 当你啥时候误操作惊出一身冷汗的时候会体会到的

权限也没什么,sudo 不就能解决么

如果你用 root 装软件,那运行的时候也只能使用 root 身份,因为一些 pid,日志被 root 所生成。这样例如 nginx 在 root 身份运行,那么如果 nginx 有个 0day 的漏洞,那么被黑客利用了,那你就等着被暴菊吧,因为很轻易就获取了你的 root 权限。

#9 楼 @jimrokliu sudo apt-get install nginx 和切成 root apt-get install nginx 一样的

听说是不好

开始我也是这么干的,对新手来说的确是很方便。 不过等学懂了 linux 的话,还是别这么用了吧。 建议还是深入学习下 linux,推荐《鸟哥私房菜》

我目前是建一个 web 用户和组,把 nginx 加入这个组,然后以 web 身份来运行。 另外将 rails 的 app 文件夹所有者和组变为 web。

#11 楼 @luikore 是一样的,但很多软件虽然安装是 root,但运行的时候即使使用 root 启动,他们也会切换为非 root 身份运行,因此问题不大,而且一些库只是被调用关系,并不创建写数据的目录。最关键问题看运行者的身份,如果安装时候创建的目录是 root 身份的,运行起来的权限配置就麻烦了。

这样非常好 :thumbsup:

可以的啊,我觉得 root 更靠谱,当然你的 web 和 app 跑起来时,最好可以使用普通用户,防止有些程序破坏系统

除了公司里 mac,家里 linux 只有个 kali 平时玩 没的选只有 root 下各种折腾。。。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号