LinuxSir.cn,穿越时空的Linuxsir!

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

今天突然理解了Linux下的挂载命令 mount 是怎样赋予用户权限的了

[复制链接]
发表于 2006-9-10 23:54:23 | 显示全部楼层 |阅读模式
昨天帮个朋友装FC4,教他挂载WINDOWS分区的时候,命令如下:
#mount -t vfat /dev/hda? /mnt/? -o rw,uid=500,gia=500,utf8

今天突然反应过来,uid、gid的值是自己的用户群的值,我查了一下我在SUSE下建立的第一个也就是我现在唯一的用户的uid=1000,于是我把原来的挂载命令修改后,就可以在  Nautilus 下直接对挂载的分区修改了,不用 超级管理员模式文件浏览器了。命令如下:
#mount -t vfat /dev/hda? /mnt/? -o rw,uid=1000,gid=1000,utf8

以前是在论坛上学到的挂载命令,一直不知道uid的值在挂载命令中是什么意思,今天终于顿悟了! ^_^






原来的求助帖子:
请求指导:在SUSE-linux-X86_64,GNOME界面 Nautilus 下修改 挂载的 WIN XP下的分区的文件出现的怪事

我的情况:  suse-linux-X86_64 ,GNOME
我是刚从FC4转到SUSE 10.1,遇到问题总会用FC4下的办法去处理试试,今天想向WIN XP下的分区 /dev/hda3 里拷贝文件,

方法 1----
maxzhao:/home/maxzhao # id
uid=0(root) gid=0(root) groups=0(root)
现看了自己的帐号情况
命令:#mount -t vfat /dev/hda3 -o rw,uid=0,gid=0,utf8
结果Nautilus下无法向挂载的WIN XP 的分区里拷贝文件或修改分区里的文件。

方法 2----
于是用以前在FC4下的命令(因为原来在FC4下,用户的id的=500,gid=500):
# mount -t vfat /dev/hda3 /mnt/d -o rw,uid=500,gid=500,utf8
然后Nautilus下也是无法向挂载的WIN XP 的分区里拷贝文件或修改分区里的文件。

我突然想起 SUSE有个  文件管理器--超级管理员模式,于是又试了试,发现用方法 2,可以在  文件管理器--超级管理员模式 下对挂载的WIN XP的分区里的文件做任何修改。

我现在就想不通了,还请大家多多指教,谢谢!!

1--- 为啥我的SUSE下的id情况是 uid=0,gid=0,但是挂载WIN的分区却无法做任何操作,而使用 uid=500,gid=500,却可以对挂载WIN的分区做任何操作。

2--- 为啥 Nautilus下不能对挂载WIN的分区做任何操作,可是使用 文件管理器--超级管理员模式 后就可以,我可是用的超级管理员帐户挂载的分区啊,原来在FC4下是可以在 Nautilus下操作的。

3--- SUSE下用啥挂载命令可以在 Nautilus下对挂载WIN的分区做任何操作
发表于 2006-9-11 09:54:32 | 显示全部楼层
安装好是默认挂载的啊,为什么还要手动挂呢
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-9-11 12:20:58 | 显示全部楼层
能否指导一下,我的系统里没找到默认的WIN的分区挂载在哪里了,能说说位置在哪吗?谢谢!
回复 支持 反对

使用道具 举报

发表于 2006-9-11 17:21:34 | 显示全部楼层
在/windows
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-9-11 18:46:04 | 显示全部楼层
boulevard,谢谢你啊。看来我命苦,没找到你说的位置

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-9-14 11:48:19 | 显示全部楼层
为了让和我一样菜的朋友看到,自己顶一个
回复 支持 反对

使用道具 举报

发表于 2006-9-14 12:07:04 | 显示全部楼层
使用mount命令查看挂载情况。
ncowboy:~ # mount
/dev/sda4 on / type reiserfs (rw,acl,user_xattr)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
debugfs on /sys/kernel/debug type debugfs (rw)
udev on /dev type tmpfs (rw)
devpts on /dev/pts type devpts (rw,mode=0620,gid=5)
/dev/sda1 on /windows/C type ntfs (ro,noexec,nosuid,nodev,gid=100,umask=0002,nls=utf8)
/dev/sda5 on /windows/D type ntfs (ro,noexec,nosuid,nodev,gid=100,umask=0002,nls=utf8)
/dev/sda6 on /windows/E type ntfs (ro,noexec,nosuid,nodev,gid=100,umask=0002,nls=utf8)
/dev/sda7 on /windows/F type ntfs (ro,noexec,nosuid,nodev,gid=100,umask=0002,nls=utf8)
securityfs on /sys/kernel/security type securityfs (rw)
ncowboy:~ #
回复 支持 反对

使用道具 举报

发表于 2006-9-14 12:07:06 | 显示全部楼层
我从来都是直接这样的
mount -t vfat /dev/hda? /mnt/?
回复 支持 反对

使用道具 举报

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

本版积分规则

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