【问题标题】:SSH Run Node.js app as another user on system restartSSH 在系统重新启动时以另一个用户身份运行 Node.js 应用程序
【发布时间】:2014-10-02 12:20:05
【问题描述】:

我已将 ghost blog 安装到我的 digitalocean droplet。

root 用户一切正常。

但是,我创建了另一个用户来运行应用程序(包括 ghost)以使事情更安全。

我已经安装了 pm2,遵循本指南 https://www.digitalocean.com/community/tutorials/how-to-use-pm2-to-setup-a-node-js-production-environment-on-an-ubuntu-vps。我也永远安装了。

问题是,我无法使用创建的用户启动我的博客,因为该博客位于 /var/www -- 当我 sudo-start 时,它当然可以工作,但我不确定是否是否可以将应用程序添加到启动以作为另一个用户运行?

如果有办法,我很想知道。

【问题讨论】:

    标签: node.js ubuntu vps digital-ocean ghost-blog


    【解决方案1】:

    试试这个:

    将您的博客位置移动到 /var/www/[blog_directory]

    其中 blog_directory 是“ghost”或您的博客的名称,或其他。

    例如,/var/www/ghost

    然后确保您的权限如下所示:

    /var 的权限:

      drwxr-xr-x 21 root root  4096 Oct 20 23:55 var
    

    /var/www 的权限:

     drwxr-xr-x  8 root root  4096 Oct  1 01:04 www
    

    请注意,每个人 对 /var 和 /var/www 都有目录执行权限

    然后 chown 和 chmod 实际的博客目录,以便您的博客用户具有 rwx 权限

      chown -R [blog_user] [blog_dir]
      chmod 755 [blog_dir]      
    

    您现在应该能够以 blog_user 的身份启动博客

    或者,您可以通过 visudo 为您的 blog_user 添加必要的权限以运行博客并在各种脚本文件中使用“sudo [blah]”。

    【讨论】:

      猜你喜欢
      • 2013-02-04
      • 2010-11-10
      • 1970-01-01
      • 1970-01-01
      • 2017-08-14
      • 2023-03-31
      • 2013-06-18
      • 2014-02-27
      • 1970-01-01
      相关资源
      最近更新 更多