======================写在最前======================
非纯原创,本文应该叫整理,在他人文档的基础上加了一小点事情经过而成。本不想写,但怕以后忘了不好找,写下来省得找的麻烦了。另一个原因在于,看了以前在论坛中提的问题,突然发现,那是居然就像是一个陌生人了,以后就可以对着镜子说:Hi,老兄,我是不是应该叫你最熟悉的陌生人呢。难怪有那么多人写笔记,不是想让秘密流传下去,怕是更多的让自己看,看过去的自己。如果您很不幸看到了本文——当然是不幸,因为水平的原因,文中可能有谬误存在,这在关键时期拉低认知上线(也即知识面不知不觉间就变窄了)——本人概不负责,原谅我在正文中都那么多费话。如果这能为您解开一点疑惑,请感谢原创者的无私分享和自己的好运。
最后,实地做测试吧。
====================写在最前.以上====================
上周又发疯了,在用了win7不足1月后(之前把7干掉转成了win2003Serve后又xp,后又7,总之是在windows各版本和linux几大发行版本上转圈),又安起了OpenSuse12.2(好运地赶上了新版发布不久)。12.2总共安了接近10遍,Gnome下一遍,余下的都是KDE,中途把12.2干掉降成了12.1(因为无线网卡的问题,老感觉无线网卡ralink5370在12.1上比12.2速度快,而同是12.2在Gnome比KDE上好用,但我现在是在12.2的KDE下写的这遍唠叨的文,因未知的原因,5370现在工作的很好),拜这近10次的安装所赐,其中一次安装过程中,划分文件挂载点时,居然自动把windows上的分区挂上了,以前可没想过这一点(自把home挂在ntfs分区上,导致进不了桌面后,一直没挂过windwos分区了),挂载很成功。读取也没有问题,写入也没问题,等等,刚才firefox备份在windows分区上的东西哪里去了,好吧,写入有问题,无法写入。呜呜呜,我才备份并重装了系统,东西没了。可恨是装完后才发现问题,这涉及到另一件事,这里就不提了。
更改权限:chmod 777 xxx
命令完成,没提示错误,还是无法写入,ls -all,权限没变。su而后变,如故依然。忘了说我的挂载是这样的:e->/win/e。如果想手工添加其它分区可以这样:
A.运行yast,在“系统->磁盘分区管理”,里面挂载;
B.修改/etc/fstab文件,把要挂载的分区添加进去就行,参数什么的参照已经挂载的分区弄就行。至于其中用到的磁盘uuid可以用blkid命令查询。
卸载ntfs分区:umount /win/e/
看看/win/e的权限,难道,e的权限限定了只能读不能写,所以e下面的所有内容都没法777(这一点真心是推测)。修改e的权限为777,手工挂载ntfs到/win/e上,终于可以写了。
重启,/win/e的权限又回到了手工挂载之前的样子。看样子只能修改/etc/fstab文件了。把ntfs-3g后的参数中,fmask(文件权限),dmask(目录权限)均设置为002即可。完整的挂载如下:
/dev/disk/by-id/xxx /win/e ntfs-3g users,gid=users,fmask=002,dmask=002,locale=zh_CN.UTF-8 0 0
locale是用来设置成中文环境以显示中文的。
至于为什么fmask是002,而不是003或其它,在于:
我们知道775权限对应为ug=wrx,o=wx(u/g/o:user/group/others)
命令:
umask ug=wrx,o=wx(设置8进制权限),
umask(显示权限对应值),你会发现,775对应的就是002,所以啰。
8进制权限到现在还没搞明白,等明白了再写吧。以下是本文中用到的原始资料的链接:
http://blog.chinaunix.net/uid-333424-id-2416469.html
http://www.linuxdiyf.com/viewarticle.php?id=122097
http://translate.googleusercontent.com/translate_c?depth=1&hl=zh-CN&langpair=en|zh-CN&rurl=translate.google.com.hk&u=http://askubuntu.com/questions/11840/how-to-chmod-on-an-ntfs-or-fat32-partition&usg=ALkJrhjt-KQOZfNDY4BQfj1ibc7062g5mw