Spring权限错误Ubuntu 14.04

Tyl*_*itt 19 permissions ubuntu ruby-on-rails ubuntu-14.04

我正在尝试将Ubuntu 14.04盒子设置为rails 4.2的开发环境.

当我尝试运行时rails c,我收到以下错误:

fileutils.rb:252:in `mkdir': Permission denied @ dir_s_mkdir - /run/user/1000/spring (Errno::EACCES)
Run Code Online (Sandbox Code Playgroud)

这是因为/run/user/1000由用户拥有tyler,我试图以用户身份执行命令deployer.我登录到系统中了那里tyler,然后su - deployer.

如果我以系统身份登录系统deployer,我可以rails c毫无问题地执行,并创建一个/run/user/1001由部署者拥有的单独目录.

  • Ubuntu 14.04.1 LTS
  • Rails的4.2.0
  • 红宝石2.2

RDP*_*RDP 50

似乎XDG_RUNTIME_DIR环境变量由于某种原因而被设置.你可以运行:

$ unset XDG_RUNTIME_DIR
$ rails c
Run Code Online (Sandbox Code Playgroud)


小智 0

似乎“deployer”用户无权在“tyler”用户的主目录中创建目录。可以通过将部署者用户添加到 tyler 组来解决此问题

usermod -a -G tyler deployer
Run Code Online (Sandbox Code Playgroud)

您可能希望以 root 身份运行此命令。