LinuxSir.cn,穿越时空的Linuxsir!

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

Permission denied??

[复制链接]
发表于 2006-11-18 14:36:41 | 显示全部楼层 |阅读模式
我以普通用户的身份,用gcc编译了一个可执行文件。当我把它移到/mntt下挂载的一个分区上执行的时候,出现Permission denied的提示。
为什么啊?
发表于 2006-11-18 23:46:21 | 显示全部楼层
chmod +x urprog

请以后自己稍微作些思考,别让这种低级问题充斥论坛。
回复 支持 反对

使用道具 举报

发表于 2006-11-19 00:05:41 | 显示全部楼层
同意楼上的观点。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-11-19 11:43:02 | 显示全部楼层
我怎么可能连这个也不知道呢!
文件有执行权限的!
回复 支持 反对

使用道具 举报

发表于 2006-11-19 12:13:58 | 显示全部楼层
你的程序是干什么的?可能访问需要root权限的东西了
回复 支持 反对

使用道具 举报

发表于 2006-11-19 12:38:40 | 显示全部楼层
你是把程序放在什么分区了,呵呵

进入程序所在的目录:
$ df <你的程序名>
$ cat /etc/fstab

把两个命令的结果贴出来看看
回复 支持 反对

使用道具 举报

发表于 2006-11-19 12:44:39 | 显示全部楼层
在挂载的FAT分区上,所有可执行文件都是不能被执行的,即使有可执行权限。。
这个我原来已经试过了,但不知道是为什么。。
回复 支持 反对

使用道具 举报

发表于 2006-11-19 13:36:59 | 显示全部楼层
Post by Changyp
在挂载的FAT分区上,所有可执行文件都是不能被执行的,即使有可执行权限。。
这个我原来已经试过了,但不知道是为什么。。


可以的,可能你的 mount 选项没弄好。
看我的:
# cat /etc/fstab | grep vfat
/dev/sda5               /mnt/winf               vfat    rw,nouser,auto,uid=500,gid=500,umask=022        0 0
# ll /mnt
drwxr-xr-x 13 yichi yichi 4096 11-19 13:24 winf
# umount /mnt/winf
# ll /mnt
drwxr-xr-x 2 yichi yichi 4096 11-04 10:40 winf
# mount -a
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-11-20 12:23:36 | 显示全部楼层
LABEL=/                 /                       ext3    defaults        1 1
LABEL=/boot             /boot                   ext3    defaults        1 2
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
tmpfs                   /dev/shm                tmpfs   defaults        0 0
proc                    /proc                   proc    defaults        0 0
sysfs                   /sys                    sysfs   defaults        0 0
LABEL=SWAP-hda2         swap                    swap    defaults        0 0
LABEL=/home1            /home/lch/ct3           ext3    defaults,user   1 0
以上是我的fstab,最后一行是我挂载的硬盘分区,/home1是我的分区的标签。分区格式是ext3
我登录的时候以普通用户的身份登录的
回复 支持 反对

使用道具 举报

发表于 2006-11-20 13:08:41 | 显示全部楼层
Post by lch3920126
LABEL=/                 /                       ext3    defaults        1 1
LABEL=/boot             /boot                   ext3    defaults        1 2
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
tmpfs                   /dev/shm                tmpfs   defaults        0 0
proc                    /proc                   proc    defaults        0 0
sysfs                   /sys                    sysfs   defaults        0 0
LABEL=SWAP-hda2         swap                    swap    defaults        0 0
LABEL=/home1            /home/lch/ct3           ext3    defaults,user   1 0
以上是我的fstab,最后一行是我挂载的硬盘分区,/home1是我的分区的标签。分区格式是ext3
我登录的时候以普通用户的身份登录的

详细点,你的 程序放在哪个目录下? 是最后那个分区吧。

$ man mount
你可以找到帮助的。
我找了一下,可能是:
  1.               user   Allow an ordinary user to mount  the  file  system.   The
  2.                      name  of  the mounting user is written to mtab so that he
  3.                      can unmount the file system again.  This  option  implies
  4.                      the  options noexec, nosuid, and nodev (unless overridden
  5.                      by  subsequent   options,   as   in   the   option   line
  6.                      user,exec,dev,suid).
复制代码

你试试把最后那行改为:
LABEL=/home1            /home/lch/ct3           ext3    defaults,user,exec   1 0
然后:
# umount /home/lch/ct3
# mount -a
可以吗?
可以回个话,呵呵。
回复 支持 反对

使用道具 举报

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

本版积分规则

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