+ -
当前位置:首页 → 问答吧 → 如何让所有用户读取和写入ntfs和fat32文件系统权限?

如何让所有用户读取和写入ntfs和fat32文件系统权限?

时间:2003-11-11

来源:互联网

我用普通用户登入后,只能读写FAT32的分区,但NTFS分区却显示为:被锁住的目录.
我用root登入后,想修改挂载NTFS分区的目录权限,但提示说:该文件在只读磁盘上,无法修改权限.(我挂载该分区时,用了 ro选项,因为好像NTFS分区不能写入)
我该怎样做才能使普通用户也能读取和执行NTFS分区内的文件呢?

作者: jiandaoxu   发布时间: 2003-11-11

参考一下这里

http://www.linuxsir.org/bbs/showthre...threadid=71840

如果想让NTFS盘自动加载,我们可以改/etc/fstab文件。

方法:

查看ntfs 分区所在的位置
[root@linuxsir01 boot]# /sbin/fdisk -l

Disk /dev/hda: 40.0 GB, 40020664320 bytes
255 heads, 63 sectors/track, 4865 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/hda1 * 1 740 5944018+ 7 HPFS/NTFS
/dev/hda2 741 4865 33134062+ f Win95 Ext'd (LBA)
/dev/hda5 741 1378 5124703+ 7 HPFS/NTFS
/dev/hda6 1379 2143 6144831 b Win95 FAT32
/dev/hda7 2144 3163 8193118+ 83 Linux
/dev/hda8 3164 4056 7172991 83 Linux
/dev/hda9 4057 4796 5944018+ 83 Linux
/dev/hda10 4797 4865 554211 82 Linux swap

在本例中,我们可以看到是/dev/hda1和/dev/hda5分区是NTFS格式的。因为mount 一个分区,要为一个相应的文件夹。所以我们应该为每个分区在linux中建一个文件夹,建在哪里都没有关系。在本例中,我就建在了/mnt目录下
[root@linuxsir01 mnt]# mkdir WinC WinD
[root@linuxsir01 mnt]# ls
cdrom WinC WinD

我们为WinC和WinD改变一下权限
[root@linuxsir01 mnt]#chmod 777 WinC WinD

然后我们改/etc/fstab 文件,让加载的NTFS磁盘达到以下的两目的:支持所有用户可读,支持中文

于是我们就根据前面的fdisk -l 他mkdir相应的操作,加入下面的两行。
/dev/hda1 /mnt/WinC ntfs umask=0,rw,iocharset=gb2312 0 0
/dev/hda5 /mnt/WinD ntfs umask=0,rw,iocharset=gb2312 0 0

这样重启系统,系统就能自动加载了。

如何也让fat32格式的磁盘也能自动加载,并能显示中文呢??
我们还是看上面的fdisk -l ,发现/dev/hda6是fat32格式的。和加载NTFS格式的盘一样,也要为加载fat32格式的分区建一个目录。

[root@linuxsir01 mnt]# mkdir WinE

根据fdisk -l 和mkdir的一系列操作,我们要改/etc/fstab文件。加上如下的一行,就支持所有用户可写,可读,并可以支持中文

/dev/hda6 /mnt/WinE vfat umask=0,rw,iocharset=gb2312 0 0

作者: 北南南北   发布时间: 2003-11-11

谢谢!我去试试,但北南兄,能告诉我 umask=0是什么用意么?还有,NTFS不是不能写吗?为何选项上加 rw,我是用ro 选项的,
我准备在/etc/fstab上这样挂载ntfs,你看可以吗?:
/dev/hda6 /mnt/WinE ntfs umask=0,rw,iocharset=gb2312 0 0

作者: jiandaoxu   发布时间: 2003-11-11