您的位置:首页 > 其它

Mount FAT分区出现中文乱码和普通用户读写权限的解决办法

2009-01-15 11:28 483 查看
随着LINUX发行版本的不断改良,目前大部分LINUX发行版本的内核对USB及WIN分区的自动挂载支持非常好了,但也许有时候象我这样的新手会偶然遇到这样的问题,就是LINUX系统能识别到USB盘,但如果象WIN下一样双击就想打开U盘,却被拒绝访问,怎么办?可以手工挂载U盘呀!

手动加载U盘的命令如下:

mount -t vfat /dev/sda1 -o iocharset=utf8,uid=500,gid=501 /mnt/usb

打开终端,SU获得ROOT权限后就可以输入上面这条命令来把U盘挂载到/mnt/usb目录里了,不过要注意一点,也许因为各个发行版本的不同,命令中有三个地方会有所不一样:
第一,sda1可能会是sda
第二,命令里的500为登录用户ID,501为用户组ID,查看用户ID、用户组ID 输入#id即可;
第三,/mnt目录里也许没有usb目录,如果没有,就要进入/mnt目录,先#mkdir usb,手工建立一个usb目录,然后现执行挂载命令;
另附:
1. mount FAT分区后出现中文乱码的原因是目前的linux的iocharset都采用了uft8编码,以前的发行版本都是cp936或者gb2312的;
2. mount后普通用户没有可写权限,这个问题可以通过mount时指定gid和uid的方法来获得rw权限;
3.如果要修改fstab文件,可参考下面的
/dev/hda5 /mnt/wind vfat defaults,rw,umask=0,codepage=936,iocharset=utf8,uid=500,gid=501 0 0
/dev/hda6 /mnt/wine vfat defaults,rw,umask=0,codepage=936,iocharset=utf8,uid=500,gid=501 0 0
none /proc/sys/fs/binfmt_misc binfmt_misc rw 0 0
/dev/sda5 /mnt/usbh vfat defaults,rw,umask=0,codepage=936,iocharset=utf8,uid=500,gid=501 0 0
/dev/sda1 /mnt/usbg vfat defaults,rw,umask=0,codepage=936,iocharset=utf8,uid=500,gid=501 0 0本文出自 “银河其霖” 博客,请务必保留此出处http://kpjack.blog.51cto.com/627289/126573
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: