标题: 请教高人SLED对FAT32下文件能建能删却不能覆盖保存的问题
xurendong
新生入学
Rank: 1



UID 222569
精华 0
积分 10(积分有什么用?)
帖子 2
阅读权限 10
注册 2008-2-23
状态 离线
发表于 2008-3-5 10:56  资料  个人空间  短消息  加为好友 
请教高人SLED对FAT32下文件能建能删却不能覆盖保存的问题

系统:SUSE Linux Enterprise Desktop 10 SP1
    启动时自动挂载格式为FAT32的F盘到/home/windows/F下,可以在F盘上创建文件,
用gedit编辑的新文件也能保存到F盘上,但如果是修改后再点保存,则报错说Could not
save the file "/windows/F/filename.c"。选择另存为新的文件名则可以保存,也就是
说不能覆盖原来的文件。删除可以。
    能够用gcc(g++)编译F盘上的C(C++)文件并得到可执行程序,比如为“filename”,但
如果执行“./filename”,则会出现“bash: ./filename: Permission denied”的错误。而
把文件filename放到linux所在分区用户目录下则可以正常执行。切换到root权限也一
样,另外把文件放到挂载到/home/media/disk下的FAT32格式的优盘里也是如此。
    etc下的fstab文件内容为:
------------------------------------------------------------------------------
/dev/disk/by-id/ata-Hitachi_HTS541680J9AT00_SB0201SGGKPAKB-part2 /         
         reiserfs   acl,user_xattr        1 1
/dev/disk/by-id/ata-Hitachi_HTS541680J9AT00_SB0201SGGKPAKB-part1 /windows/C
         ntfs       ro,users,gid=users,umask=0002,nls=utf8 0 0
/dev/disk/by-id/ata-Hitachi_HTS541680J9AT00_SB0201SGGKPAKB-part5 /windows/D
         ntfs       ro,users,gid=users,umask=0002,nls=utf8 0 0
/dev/disk/by-id/ata-Hitachi_HTS541680J9AT00_SB0201SGGKPAKB-part6 /windows/E
         ntfs       ro,users,gid=users,umask=0002,nls=utf8 0 0
/dev/disk/by-id/ata-Hitachi_HTS541680J9AT00_SB0201SGGKPAKB-part7 /windows/F
         vfat       users,gid=users,umask=0002,utf8=true 0 0
/dev/disk/by-id/ata-Hitachi_HTS541680J9AT00_SB0201SGGKPAKB-part8 /windows/G
         ntfs       ro,users,gid=users,umask=0002,nls=utf8 0 0
/dev/disk/by-id/ata-Hitachi_HTS541680J9AT00_SB0201SGGKPAKB-part9 /windows/H
         ntfs       ro,users,gid=users,umask=0002,nls=utf8 0 0
/dev/disk/by-id/ata-Hitachi_HTS541680J9AT00_SB0201SGGKPAKB-part3 swap      
         swap       defaults              0 0
proc                 /proc                proc       defaults              0 0
sysfs                /sys                 sysfs      noauto                0 0
debugfs              /sys/kernel/debug    debugfs    noauto                0 0
usbfs                /proc/bus/usb        usbfs      noauto                0 0
devpts               /dev/pts             devpts     mode=0620,gid=5       0 0
------------------------------------------------------------------------------
    将F盘的umask改成000也一样。
    问了很早玩linux的一个同学,他说没见过这问题,所以只好发到版上请教高高手
了。先谢谢了!!

顶部
xurendong
新生入学
Rank: 1



UID 222569
精华 0
积分 10(积分有什么用?)
帖子 2
阅读权限 10
注册 2008-2-23
状态 离线
发表于 2008-3-5 11:10  资料  个人空间  短消息  加为好友 
https://bugs.launchpad.net/gedit/+bug/69184看到类似的问题,貌似Vim没事,没试过,可是gcc不能写就郁闷了。
下面这个方法不知行不行
Constantine Evans wrote on 2006-10-31: (permalink)
I've figured out the problem, and added a description of it to the upstream bug. For now, you can get around the issue by mounting with the option umask=(YOUR_USER_NUMBER) instead of umask=000 (probably umask=1000).
就是把000用用户ID代咯。

顶部
不容错过的IBM 集群技术资源汇总
bwb (A pilgrim)
超级版主
Rank: 8Rank: 8
管理团队成员


UID 3367
精华 4
积分 119(积分有什么用?)
帖子 10139
阅读权限 150
注册 2001-8-23
来自 The Earth
状态 离线
发表于 2008-3-5 11:37  资料  个人空间  主页 短消息  加为好友  添加 bwb 为MSN好友 通过MSN和 bwb 交谈 Yahoo!
对!在vfat那行加一个umask=0试试,应该能解决。





林子大了,什么鸟都有......
顶部
to407
小试牛刀
Rank: 2
注册用户



UID 183972
精华 0
积分 1(积分有什么用?)
帖子 85
阅读权限 10
注册 2007-3-9
状态 离线
发表于 2008-3-8 13:08  资料  个人空间  短消息  加为好友 
便是对原来文件没有写操作,不建议把umask=0,不安全

顶部
 



当前时区 GMT+8, 现在时间是 2008-5-18 11:34

    Powered by Discuz! 5.5.0  © 2001-2007 Comsenz Inc.
Processed in 0.188028 second(s), 5 queries

清除 Cookies - 联系我们 - Linux伊甸园 - Archiver - WAP