【问题标题】:Permission denied when installing ruby安装 ruby​​ 时权限被拒绝
【发布时间】:2015-09-07 14:01:23
【问题描述】:

我正在尝试在CentOS 6.7 的另一台服务器上安装另一个版本的ruby 当尝试在tmp 目录中配置ruby 时,我收到一个:

sudo: unable to execute ./configure: Permission denied

这正是我正在做的事情:

mkdir /tmp/ruby && cd /tmp/ruby
curl --progress ftp://ftp.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.gz | tar xz
cd ruby-2.1.2
./configure --disable-install-rdoc <!-- here is were we fail with permission denied

我目前以root 登录。我一直在尝试更改我的文件权限,但这似乎根本没有帮助。

有什么建议吗?

【问题讨论】:

  • 您是否考虑过使用rvm (rvm.io)?

标签: ruby centos


【解决方案1】:

this link 看来,/tmp 被挂载为只读。

打开/etc/fstab,找到挂载/tmp 目录的行,然后删除noexec 标志。然后重新挂载文件系统(或简单地重新启动系统)。

附带说明,您还需要避免以 root 用户身份运行 ./configuremake。只有当涉及到运行 make install 时,您才应该以 root 身份运行。

【讨论】:

  • Martin 感谢您回来 - 当我查看 /etc/fstab 时,我看到的只有 2 行:none /dev/pts devpts rw,gid=5,mode=620 0 0 none /dev/shm tmpfs defaults 0 0 - 我应该尝试重新启动系统吗?
  • 另外根据您的说明 - 我以 root 身份登录但没有执行 sudo,这还不够重要吗?
  • sudo 的目的是在命令期间临时使您root。所以它本质上是一回事。
  • 好吧,这是有道理的。我在fstab 中看到的两行呢?
  • 在运行mount | grep tmp 时是否看到noexec 选项?
猜你喜欢
  • 2016-02-21
  • 1970-01-01
  • 1970-01-01
  • 2023-02-10
  • 2020-08-27
  • 2015-10-13
  • 1970-01-01
  • 1970-01-01
  • 2023-04-10
相关资源
最近更新 更多