 |
|
Page 1 of 1
|
[ 6 posts ] |
|
Advance ntfs-3g no find usermap file if comments too long
Author |
Message |
step
Joined: Tue May 26, 2009 20:24 Posts: 5
|
 Advance ntfs-3g no find usermap file if comments too long
A perfectly functioning usermapping file on Ubuntu server 9.04. Then I edited the file and inserted a bunch of comment line at the beginning of it. The advanced ntfs-3g driver stopped finding the usermapping file.
/var/log/syslog below:: the first mount shows that the usermapping file isn't found, the second mount finds the usermapping file:: The only difference between the two mounts is that I deleted the comments from the beginning of the same usermapping file::
-rwxrwxrwx 1 root root 1597 2009-05-26 20:15 UserMapping <= ntfs-3g finds this one (still has come initial comment lines) -rwxrwxrwx 1 root root 3257 2009-05-26 20:14 UserMapping.bak <= ntfs-3g fails finding this one (33 lines of initial comments) -rw-r--r-- 1 root root 1446 2009-05-26 20:36 UserMapping.xxx <= ALL initial comment lines removed
May 26 20:13:52 mic ntfs-3g[24524]: Version 2009.4.4AC.11 integrated FUSE 27 May 26 20:13:52 mic ntfs-3g[24524]: Mounted /dev/remov02 (Read-Write, label "remov02", NTFS 3.1) May 26 20:13:52 mic ntfs-3g[24524]: Cmdline options: rw,noexec,nosuid,nodev,users,locale=en_US.UTF-8,usermapping=.NTFS-3G/UserMapping May 26 20:13:52 mic ntfs-3g[24524]: Mount options: rw,noexec,nosuid,nodev,users,silent,allow_other,nonempty,relatime,fsname=/dev/remov02,blkdev,blksize=4096 May 26 20:13:52 mic ntfs-3g[24524]: No user mapping file : ownership and permissions disabled May 26 20:15:21 mic ntfs-3g[24524]: Unmounting /dev/remov02 (remov02) May 26 20:15:43 mic ntfs-3g[26426]: Version 2009.4.4AC.11 integrated FUSE 27 May 26 20:15:43 mic ntfs-3g[26426]: Mounted /dev/remov02 (Read-Write, label "remov02", NTFS 3.1) May 26 20:15:43 mic ntfs-3g[26426]: Cmdline options: rw,noexec,nosuid,nodev,users,locale=en_US.UTF-8,usermapping=.NTFS-3G/UserMapping May 26 20:15:43 mic ntfs-3g[26426]: Mount options: rw,noexec,nosuid,nodev,users,silent,allow_other,nonempty,relatime,fsname=/dev/remov02,blkdev,blksize=4096,default_permissions
|
Tue May 26, 2009 20:40 |
|
 |
jpa
NTFS-3G Lead Developer
Joined: Tue Sep 04, 2007 17:22 Posts: 1286
|
 Re: Advance ntfs-3g no find usermap file if comments too long
Hi,
So far I have not been able to produce such error.
Do you get the error randomly or every time ? Are you sure all your comment lines have a # as the first character (no blank line, no space before the #, etc) ? Can you post a mapping file involving the error ?
Regards
Jean-Pierre
|
Wed May 27, 2009 09:42 |
|
 |
step
Joined: Tue May 26, 2009 20:24 Posts: 5
|
 Re: Advance ntfs-3g no find usermap file if comments too long
Hi JP, I trimmed down the case a little bit. Here it seems that the offending pattern is <beginning of file> + <blank line> before or between <comment lines>. I can always reproduce this issue using the following file which I created with usermap.exe. Code: # Generated by usermap for Windows, v 1.1.2 # For Windows account "fou" in domain "KEA" # Replace "user" and "group" hereafter by matching Linux login fou::S-1-5-21-220523388-1202660629-1606980848-1001 :computers:S-1-5-21-220523388-1202660629-1606980848-513
The above file works as named and configured per my first post. But if I insert a blank line before the first comment line, it isn't recognized anymore. I have other questions. Assume the above usermap. I login to my server as user fou uid/gid 1000/1000 member of group computers gid 1001 $ cd /.NTFS-3G $ ls -l and I can see that some files are owned by fou/computers, which should confirm that ntfs-3g is handling permissions, as also syslog seems to suggest: Code: mic ntfs-3g[2519]: Version 2009.4.4AC.11 integrated FUSE 27 mic ntfs-3g[2519]: Mounted /dev/remov02 (Read-Write, label "remov02", NTFS 3.1) mic ntfs-3g[2519]: Cmdline options: rw,noexec,nosuid,nodev,users,locale=en_US.UTF-8,usermapping=.NTFS-3G/UserMapping mic ntfs-3g[2519]: Mount options: rw,noexec,nosuid,nodev,users,silent,allow_other,nonempty,relatime,fsname=/dev/remov02,blkdev,blksize=4096,default_permissions
But then when I create an empty file in the same directory: $ >x syslog says: Code: mic ntfs-3g[8667]: File created by an unmapped user/group 1000/1000 why unmapped? $ ls -l x -rw-r--r-- 1 root root 0 2009-05-28 11:33 x $ rm x rm: remove write-protected regular empty file `x'? y and the file is removed, even if fou shouldn't have rm permissions because it didn't sudo. Then fou creates x again, or y, and this time syslog doesn't complain, why? $ >x $ >y $ ls -l x y -rw-r--r-- 1 root root 0 2009-05-28 11:45 x -rw-r--r-- 1 root root 0 2009-05-28 11:45 y Back to the unmapped 1000/1000 message. Maybe to avoid it I should add a line mapping fou's gid 1000 to a SID? But what SID #, do I make one up, and what will it do if I connect the disk directly to a Windows PC? Thanks for your huge patience and attention!
|
Thu May 28, 2009 12:02 |
|
 |
step
Joined: Tue May 26, 2009 20:24 Posts: 5
|
 Re: Advance ntfs-3g no find usermap file if comments too long
I thought more about my 1000/1000 uid/gid question. I guess I misconceived what ntfs-3g can do at the moment. I realize now that I was trying to map my user to a group he belongs to but which isn't the default group for this user. Mapping any group but the user's default group will result in ntfs-3g complaining that this user gid isn't mapped when the user creates a file on linux; did I get it right this time? If this is the case, then in practice I need to move all my linux users into the same default group in order to use the disk with permissions. Having to keep all users into the same default group is a bit limiting, is there or will there be a work-around? TIA
|
Thu May 28, 2009 13:28 |
|
 |
jpa
NTFS-3G Lead Developer
Joined: Tue Sep 04, 2007 17:22 Posts: 1286
|
 Re: Advance ntfs-3g no find usermap file if comments too long
Hi, Quote: The above file works as named and configured per my first post. But if I insert a blank line before the first comment line, it isn't recognized anymore. This is as expected. A blank line is not a comment line, nor is it a valid mapping line, so the processing stops there, with no mapping defined. In future versions, il will log this more clearly. Quote: Code: mic ntfs-3g[8667]: File created by an unmapped user/group 1000/1000 why unmapped? Because you have defined a single user (fou=1000) and a single group (computers=1001). But you have not defined gid=1000, which is the default group for user fou, so the gid cannot be recorded as the group for the new file. I you want the files to be accessed the same way in Linux and Windows, the users must be in the same groups on both sides. This probably means the SID ending in 513 should be mapped to group 1000, or alternately group 1001 should be defined as default group for user fou. Anyway I recommend you add an extra mapping line such as Code: ::S-1-5-21-220523388-1202660629-1606980848-10000 so you never have an unmapped situation (however you may use fake users or groups which Windows does not recognize). Quote: the file is removed, even if fou shouldn't have rm permissions because it didn't sudo Actually, fou is in an unmapped group, and is mapped by default to group root which must have write access to parent directory. This is just a consequence of the above. Quote: Maybe to avoid it I should add a line mapping fou's gid 1000 to a SID? But what SID # Yes. See above. Quote: what will it do if I connect the disk directly to a Windows PC? If you want to be sure, create a file by user fou on Windows, and check on Linux the file has uid for foo and gid for default group of fou. secaudit will display the SIDs for owner and group of the created file Code: secaudit -vv filename [second message] Quote: I realize now that I was trying to map my user to a group he belongs to but which isn't the default group for this user Exactly. Quote: need to move all my linux users into the same default group in order to use the disk with permissions. More precisely, you must have the same user/group pairs on both systems. Quote: Having to keep all users into the same default group is a bit limiting I agree, but on Windows are you using several groups ? If so, map them the same way. Quote: is there or will there be a work-around? Insert a default line at the end of the mapping file as indicated above. Fake SIDs will be used for unmapped uid and gid. If uid is mapped and gid is not, Windows will recognize owner's rights and ignore group rights (and conversely), which may be enough for your needs. Regards Jean-Pierre
|
Thu May 28, 2009 22:20 |
|
 |
step
Joined: Tue May 26, 2009 20:24 Posts: 5
|
 Re: Advance ntfs-3g no find usermap file if comments too long
Thanks JP, it's all clear. I had added a last line for unmapped users, but guess what?, I also had several empty lines in my file, so ntfs-3g never did process that last line.
|
Fri May 29, 2009 00:47 |
|
|
|
Page 1 of 1
|
[ 6 posts ] |
|
Who is online |
Users browsing this forum: No registered users and 1 guest |
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot post attachments in this forum
|
|
 |