权限被拒绝为 exec 重新挂载 tmp

nic*_*lar 5 linux virtual-machines mount virtuozzo exec

我在 MediaTemple 上使用他们的(ve)虚拟 Linux 机器运行 Fedora Linux。几乎是全新安装(Linux ************ 2.6.18-028stab089.1 #1 SMP Thu Apr 14 13:46:04 MSD 2011 x86_64 x86_64 x86_64 GNU/Linux)。

我正在尝试进行一些 Pear 安装,需要/tmp重新安装exec选项。没问题吧?所以我正在跑步root,我只是为了它:

[root@host ~]# mount -o remount,exec /tmp
mount: permission denied
[root@host ~]#

嗯,这有点出乎意料。MediaTemple 支持不对此提供任何帮助——它不在 SLA 中。鉴于这是一个非常普通的设置,也许有人知道这里出了什么问题?

编辑:

这里有一些额外的信息。运行mount显示:
[root@host ~]# mount
/dev/vzfs on / type reiserfs (rw,usrquota,grpquota)
/dev/simfs on /tmp type simfs (rw,noexec,relatime,usrquota,grpquota)
/dev/simfs on /var/tmp type simfs (rw,noexec,relatime,usrquota,grpquota)
proc on /proc type proc (rw,relatime)
sysfs on /sys type sysfs (rw,relatime)
none on /dev type tmpfs (rw,relatime)
none on /dev/pts type devpts (rw,relatime)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,relatime)
[root@host ~]#

内容/etc/fstab为:

none /dev/pts devpts rw 0 0

接下来我尝试将此行添加到/etc/fstab

/dev/simfs /tmp simfs rw,exec,relatime,usrquota,grpquota 0 0

然后运行mount /tmp结果:

mount: unknown filesystem type 'simfs'

我对simfs运行 mount 时如何列出有点困惑,但是当您将它添加到/etc/fstab它时无法识别。尽管如此,这似乎并没有解决我的问题,所以我仍然被困住了。有任何想法吗?

更新 6/25/11

@jamiers找到了 MediaTemple 发布的解决方法(见下文)。但是,我现在想知道这个问题的更基本方面。为什么不能在虚拟环境中用不同的选项重新挂载 tmp?据我所知,在虚拟环境中没有任何内在的限制会阻止你做这样的事情。有谁知道为什么会这样?

小智 3

我在尝试安装 PHP APC 时遇到了同样的问题。我按照本指南底部的说明进行操作:https://kb.mediatemple.net/questions/1987/Noexec+and+%7B47%7Dtmp+Troubleshooting#ve有关创建 chroot 环境的说明。

希望这可以帮助!