LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2073|回复: 10

Root安装软件权限不够问题的一种解决方法

[复制链接]
发表于 2009-6-11 13:31:49 | 显示全部楼层 |阅读模式
最近重新安装系统,安好后在/home下编译软件时出现
bash:./configure : /bin/sh/:bad interpreter: permission denied

换成Root用户也不行

网上搜了一下,好多人说是由于文件不具有可执行属性造成的,但我这个文件是有可执行权限的。还有说sh ./configure,但这样的话肯定会说找不到编译器之类的错误

网上又有一种解法:复制到根目录下就可以了,说是跟分区格式有关,试了一下,确实可以编译了,但网上却没有说怎么彻底解决这个问题,还是治标不治本啊。

仔细想了想,肯定跟挂载的参数有关,最后试了不少参数,发现去掉“磁盘分区管理”中home分区“可由用户挂载”这个参数后就可以了,当然我认为加上这个参数也是可以的,不过肯定还得改其他的参数,如果有高手知道的话,希望告诉大家怎么写

网上还有说在挂载时加上一个exec参数,但我记得根分区是noexec的,照样可编译,要是上面的方法不行的话,大家试试这个吧。
发表于 2009-6-13 08:44:24 | 显示全部楼层
Post by ilikit;1996585
最近重新安装系统,安好后在/home下编译软件时出现
bash:./configure : /bin/sh/:bad interpreter: permission denied

换成Root用户也不行

网上搜了一下,好多人说是由于文件不具有可执行属性造成的,但我这个文件是有可执行权限的。还有说sh ./configure,但这样的话肯定会说找不到编译器之类的错误

网上又有一种解法:复制到根目录下就可以了,说是跟分区格式有关,试了一下,确实可以编译了,但网上却没有说怎么彻底解决这个问题,还是治标不治本啊。

仔细想了想,肯定跟挂载的参数有关,最后试了不少参数,发现去掉“可由用户挂载”这个参数后就可以了,当然我认为加上这个参数也是可以的,不过肯定还得改其他的参数,如果有高手知道的话,希望告诉大家怎么写

网上还有说在挂载时加上一个exec参数,但我记得根分区是noexec的,照样可编译,要是上面的方法不行的话,大家试试这个吧。

很早以前我就吃过亏了

http://www.linuxsir.cn/bbs/thread208058.html

Btw,根分区是 noexec 的?不会吧!
回复 支持 反对

使用道具 举报

发表于 2009-6-14 17:23:37 | 显示全部楼层
可能是文件的属性里的权限没有,你可以对文件设置权限
具体操作:
chmod 744 /home/aaa    (以home下的aaa文件举例)
然后再通过root 执行编译
回复 支持 反对

使用道具 举报

发表于 2009-6-15 03:15:11 | 显示全部楼层
Post by killevery;1997786
可能是文件的属性里的权限没有,你可以对文件设置权限
具体操作:
chmod 744 /home/aaa    (以home下的aaa文件举例)
然后再通过root 执行编译


分區掛載的權限會凌駕於文件執行權限,chmod 也不起作用
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-6-16 20:04:01 | 显示全部楼层
Post by d00m3d;1997255
很早以前我就吃过亏了

http://www.linuxsir.cn/bbs/thread208058.html

Btw,根分区是 noexec 的?不会吧!


嗯,我确认了一下,mount -l 显示的根分区确是noexec,但确实可以编译运行软件,

btw,d00m3d版主以前说英文,现在说中文?
回复 支持 反对

使用道具 举报

发表于 2009-6-16 20:12:19 | 显示全部楼层
Post by ilikit;1998489
嗯,我确认了一下,mount -l 显示的根分区确是noexec,但确实可以编译运行软件
当真?不信,把 mount 的输出结果贴出来看看

Post by ilikit;1998489
btw,d00m3d版主以前说英文,现在说中文?
用全中文也一段时间了

http://www.linuxsir.cn/bbs/thread225129.html
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-6-19 14:06:34 | 显示全部楼层
Post by d00m3d;1998490
当真?不信,把 mount 的输出结果贴出来看看

用全中文也一段时间了

http://www.linuxsir.cn/bbs/thread225129.html


呵呵,现在我也办法了,因为我刚刚再看的时候发现noexec参数不见了,系统真是不给面子,不过挂载的windows下的分区倒是有noexec参数,并且确实用 ./*** 不能运行程序,不过sh ***还是可以运行的,所以跟我最开始碰见的问题还是略有差别的。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-6-19 14:17:48 | 显示全部楼层
刚刚我又试了一下,把磁盘分区管理中“可由用户挂载”选中的话,就会自动添加noexec参数,若取消了,就没有这个参数了,而且现在在noexec参数下根分区下确实无法用./*** 来运行程序了,难道以前是我的幻觉?
回复 支持 反对

使用道具 举报

发表于 2009-6-20 08:01:29 | 显示全部楼层
Post by ilikit;1999473
呵呵,现在我也办法了,因为我刚刚再看的时候发现noexec参数不见了,系统真是不给面子,不过挂载的windows下的分区倒是有noexec参数,并且确实用 ./*** 不能运行程序,不过sh ***还是可以运行的,所以跟我最开始碰见的问题还是略有差别的。


/ 分區不可能是 noexec 的,否則系統如何能運作?
回复 支持 反对

使用道具 举报

发表于 2009-6-20 08:02:14 | 显示全部楼层
Post by ilikit;1999476
刚刚我又试了一下,把磁盘分区管理中“可由用户挂载”选中的话,就会自动添加noexec参数,若取消了,就没有这个参数了,而且现在在noexec参数下根分区下确实无法用./*** 来运行程序了,难道以前是我的幻觉?


看看 /etc/fstab 的內容
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表