Chinaunix首页 | 论坛 | 博客
  • 博客访问: 4602791
  • 博文数量: 385
  • 博客积分: 21208
  • 博客等级: 上将
  • 技术积分: 4393
  • 用 户 组: 普通用户
  • 注册时间: 2006-09-30 13:40
文章分类

全部博文(385)

文章存档

2015年(1)

2014年(3)

2012年(16)

2011年(42)

2010年(1)

2009年(2)

2008年(34)

2007年(188)

2006年(110)

分类: LINUX

2006-12-13 22:17:27

  问:如何使Windows分区里面的中文文件名(目录名)正确显示?

  答:用mount命令加载Windows分区后,中文常显示为“?”号。

这是因为发行版自带的内核默认用ISO-8859编码来处理加载上的Windows分区

文件(目录)名,只能处理单字节的英文字体而无法显示双字节的中文字体。要正

确显示,可以用下面的代码加载Windows分区:

$ mount -t vfat -o iocharset=cp936 /dev/hda1 /mnt/c


  这个命令能让内核以cp936编码处理Windows分区的文件(目录)名,从而正确显示中文文件(目录)名。

  还有一个“一劳永逸”的方法,即重新配置内核,

在“File systems”-“Native Language Support”-“Default NLS Option”里填入cp936。重新

编译内核后,无需加上-o iocharset=cp936参数也能正确显示。

  问:为何使用-rw参数加载Windows分区后,只有root用户能够读写,普通用户还是只能读、不能写?

  答:直接用mount -rw加载的Windows分区,所有文件对普通用户都只有读权限而没有写权限

(但root用户有写权限)。要想让普通用户也能读写,可在mount命令中加上umask=000参数,代码如下:

$ mount -rw -t vfat -o umask=000,iocharset=cp936 /dev/hda1 /mnt/c
阅读(874) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~