LinuxSir.cn,穿越时空的Linuxsir!

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

普通用户如何才能卸载移动设备?

[复制链接]
发表于 2008-3-28 14:45:20 | 显示全部楼层 |阅读模式
先声明,我没装gnome,kde...我用的是fluxbox,所以也没有gnome-volume-manger等。
发现在更改了/etc/udev/roles.d/下的东西后,移动设备可以挂载。但在图形界面下卸载(如xfe--x file explorer的卸载功能)就不行。命令行下umount,还是说只有root才能这样做。为了让普通用户能在图形界面下卸载而不依赖脚本,必须能做到不用sudo就可以umount。这要怎么做?(我的用户已是root,optical,storage组成员,hal已装)。
 楼主| 发表于 2008-3-28 14:54:07 | 显示全部楼层
卸载提示:umount: /dev/sdb1 is not in the fstab (and you are not root)
回复 支持 反对

使用道具 举报

发表于 2008-3-28 16:38:18 | 显示全部楼层
关建要看你是怎么mount上去的,如果mount的时候没用users选项的话普通用户就没法umount。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-3-28 18:49:04 | 显示全部楼层
我用了。是根据论坛里的帖子改的:10-myudev.rules
KERNEL=="sd[b-z]", NAME="%k", SYMLINK+="DISK-%k", GROUP="users", OPTIONS="last_rule"
ACTION=="add", KERNEL=="sd[b-z][0-9]", SYMLINK+="DISK-%k", GROUP="users", NAME="%k"
ACTION=="add", KERNEL=="sd[b-z][0-9]", RUN+="/bin/mkdir -p /media/DISK-%k"
ACTION=="add", KERNEL=="sd[b-z][0-9]", PROGRAM=="/lib/udev/vol_id -t %N", RESULT=="vfat", RUN+="/bin/mount -t vfat -o rw,utf8=true,codepage=936,noauto,flush,quiet,nodev,nosuid,noexec,noatime,users,dmask=000,fmask=111 /dev/%k /media/DISK-%k",OPTIONS="last_rule"
ACTION=="add", KERNEL=="sd[b-z][0-9]", RUN+="/bin/mount -t auto -o rw,locale=zh_CN.UTF-8,noauto,sync,dirsync,noexec,nodev,noatime,users /dev/%k /media/DISK-%k", OPTIONS="last_rule"
ACTION=="remove", KERNEL=="sd[b-z][0-9]", RUN+="/bin/umount -l /media/DISK-%k"
ACTION=="remove", KERNEL=="sd[b-z][0-9]", RUN+="/bin/rm -rf /media/DISK-%k", OPTIONS="last_rule"

不仅如此,好像还无法删除U盘中中文名目录,说文件系统只读(忘了中文目录是Win
下创建的还是arch下创建的,反正用utf8能看,但无法删除它和其下的中文子目录。)。英文文件名能删除。
回复 支持 反对

使用道具 举报

发表于 2008-3-28 19:16:59 | 显示全部楼层
如果你是用的hal 来挂载的设备,那么在/etc/group里面找到storge和hal,里面添加你的用户。
然后重启hal服务。就可以自由挂载了
回复 支持 反对

使用道具 举报

发表于 2008-3-30 03:05:24 | 显示全部楼层
Post by caijc;1832109
我用了。是根据论坛里的帖子改的:10-myudev.rules
KERNEL=="sd[b-z]", NAME="%k", SYMLINK+="DISK-%k", GROUP="users", OPTIONS="last_rule"
ACTION=="add", KERNEL=="sd[b-z][0-9]", SYMLINK+="DISK-%k", GROUP="users", NAME="%k"
ACTION=="add", KERNEL=="sd[b-z][0-9]", RUN+="/bin/mkdir -p /media/DISK-%k"
ACTION=="add", KERNEL=="sd[b-z][0-9]", PROGRAM=="/lib/udev/vol_id -t %N", RESULT=="vfat", RUN+="/bin/mount -t vfat -o rw,utf8=true,codepage=936,noauto,flush,quiet,nodev,nosuid,noexec,noatime,users,dmask=000,fmask=111 /dev/%k /media/DISK-%k",OPTIONS="last_rule"
ACTION=="add", KERNEL=="sd[b-z][0-9]", RUN+="/bin/mount -t auto -o rw,locale=zh_CN.UTF-8,noauto,sync,dirsync,noexec,nodev,noatime,users /dev/%k /media/DISK-%k", OPTIONS="last_rule"
ACTION=="remove", KERNEL=="sd[b-z][0-9]", RUN+="/bin/umount -l /media/DISK-%k"
ACTION=="remove", KERNEL=="sd[b-z][0-9]", RUN+="/bin/rm -rf /media/DISK-%k", OPTIONS="last_rule"

不仅如此,好像还无法删除U盘中中文名目录,说文件系统只读(忘了中文目录是Win
下创建的还是arch下创建的,反正用utf8能看,但无法删除它和其下的中文子目录。)。英文文件名能删除。


我也用的这个,中英文目录都能正常创建删除,但是就是一点,点右键选卸载卷时,弹出窗口“The volume "1G Removable Volume" was probably mounted manually on the command line”
只能用命令行卸载,有点不爽
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-3-31 08:32:06 | 显示全部楼层
我已经是storage了,刚加入hal组了,然后重启hal(没重启机器而已),依旧如此。
另外那个中文目录,到windows下也删不掉,最后只能格了,幸亏只是U盘。。。
以下是我的group:
root::0:root,caijc
bin::1:root,bin,daemon
daemon::2:root,bin,daemon
sys::3:root,bin
adm::4:root,daemon
tty::5:
disk::6:root
lp::7:daemon
mem::8:
kmem::9:
wheel::10:root,caijc
ftp::11:
mail::12:
log::19:root
smmsp::25:
games::50:
network:x:90:
video:x:91:
audio::92:caijc
optical::93:caijc,hal
floppy:x:94:hal
storage:x:95:caijc,hal
power:x:98:
nobody::99:
users::100:caijc
locate:x:21:
uucp:x:14:
caijc:x:1000:
dbus:x:81:
hal:x:82:caijc
gdm:x:1001:
vboxusers:x:108:caijc
回复 支持 反对

使用道具 举报

发表于 2008-3-31 12:57:29 | 显示全部楼层
关注一下,帮你顶顶
回复 支持 反对

使用道具 举报

发表于 2008-5-2 13:45:33 | 显示全部楼层
我也遇到同样问题,帮顶
回复 支持 反对

使用道具 举报

发表于 2008-5-2 14:10:54 | 显示全部楼层
使用PMOUNT或者IVMAN只类的事实看?
回复 支持 反对

使用道具 举报

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

本版积分规则

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