LinuxSir.cn,穿越时空的Linuxsir!

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

普通用户访问挂载的loop device时出现Permission denied

[复制链接]
发表于 2006-5-12 12:53:10 | 显示全部楼层 |阅读模式
很奇怪,用root挂载了一个磁盘映象,结果普通用户不能往上写东西,虽然用mount查看时rw选项已经打开了。

按道理说这和挂载普通磁盘时一样的,可为什么会出现这种情况呢?还请指点指点啊~

# setup
dsarge:/home/userx/linux-img# losetup /dev/loop0 hdisk.img
dsarge:/home/userx/linux-img# mke2fs /dev/loop0
dsarge:/home/userx/linux-img# mount /dev/loop0 /mnt/loopdevice/
dsarge:/home/userx/linux-img# mount
...
/dev/loop0 on /mnt/loopdevice type ext2 (rw)


# as userx
userx@dsarge:~/linux-img$ cd /mnt/loopdevice/
userx@dsarge:/mnt/loopdevice$ touch abc
touch: cannot touch `abc': Permission denied

# as root
dsarge:/home/userx/linux-img# cd /mnt/loopdevice/
dsarge:/mnt/loopdevice# ls
lost+found
dsarge:/mnt/loopdevice# touch abc
dsarge:/mnt/loopdevice# ls
abc  lost+found
发表于 2006-5-12 18:14:36 | 显示全部楼层
要挂载 loop device,似乎非 root 不行
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-5-13 10:39:14 | 显示全部楼层
root挂载以后,普通用户向里写也不行么?
回复 支持 反对

使用道具 举报

发表于 2006-5-13 13:46:08 | 显示全部楼层
需要加参数吧,记得fat分区是/etc/fstab中添加

/dev/hda6       /windows/e      vfat    rw,umask=0,user,uid=[marvel],utf8   0       0

直接mount也差不多吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-5-14 16:15:35 | 显示全部楼层
试过了,还是不行

mount的时候umask选项只对fat分区有效

我检查了userx用户对/mnt/loopdevice和/dev/loop0目录的写权限,还是不起作用
回复 支持 反对

使用道具 举报

发表于 2006-5-14 16:35:24 | 显示全部楼层
sudo chown a+w -R /mnt/loopdevice/
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-5-14 16:37:32 | 显示全部楼层
为什么要将所有的文件权限都改了呢?

我只想在根目录下用普通用户创建一个文件而已
回复 支持 反对

使用道具 举报

发表于 2006-5-14 18:34:30 | 显示全部楼层
普通用户写的话需要给它写的权限,不然是写不了的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-5-14 19:00:47 | 显示全部楼层
普通用户已经有/mnt/loopdevice目录的写权限了

drwxrwxrwx  2 root root 4096 2006-05-10 22:13 /mnt/loopdevice/

但是touch /mnt/loopdevice/abc仍然permission denied
回复 支持 反对

使用道具 举报

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

本版积分规则

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