[linux-cifs-client] Some odd behaviour.

Stef Bon stefbon at gmail.com
Tue Jan 19 08:46:31 MST 2010


Hello,

I'm using mount.cifs 1.12-3.4.3, where share is on a Linux samba
server (samba 3.4.4).

The share I'm connecting looks like:

[public]
        comment = Diverse publieke bestanden.
        path = /home/gast
        guest ok = Yes
        guest only = no
        use sendfile = no
        hide special files = Yes
        map archive = No
        fake oplocks = no
        read only = No

The share is owned by gast, but groupmembers have access. The user
gast is also the guest user. (gast is dutch for guest)
On the server:
ls -l /home/gast

root [ /etc/samba ]#  ls -al /home/gast
total 12
drwxrwxr-x 2 gast netgroup 4096 2010-01-19 16:15 .
drwxr-xr-x 4 root root     4096 2008-06-19 19:46 ..
-rw-r--r-- 1 sbon netgroup   35 2010-01-19 16:29 testfile

Futher, server is on share modus, but for some shares credentials are required.

On the client:
I' mounted the share with mount.cifs using the credentials:

Jan 19 16:19:15 clfs20091030 : Mounting with options
credentialsfile=/home/gast/.smb/mount.cred,uid=1000,gid=1000,file_mode=0644,dir_mode=0755,ip=192.168.0.2.

where the credentials are of the user sbon, and the uid 1000 and gid
1000 belong to user gast.
The gast user on the client is no way connected to the user gast on
the server (no LDAP or Winbind).

Now, the share is mounted at:

/mnt/mount.md5key/gast/mount/1e1a98d23e3d45ecc665631b7d97508d

gast [ /mnt/mount.md5key/gast/mount/1e1a98d23e3d45ecc665631b7d97508d ]$ ls -al
total 4
drwxrwxr-x 2 gast users  0 2010-01-19 16:15 .
drwxr-xr-x 3 root root   0 2010-01-19 16:19 ..
-rw-r--r-- 1 gast users 35 2010-01-19 16:29 testfile

Obvious the owner is set to the local user gast, but permissions
remain the same.
Now when I do:

gast [ /mnt/mount.md5key/gast/mount/1e1a98d23e3d45ecc665631b7d97508d
]$ echo 100 > testfile
gast [ /mnt/mount.md5key/gast/mount/1e1a98d23e3d45ecc665631b7d97508d
]$ cat testfile
100

To be expected, but now again:

gast [ /mnt/mount.md5key/gast/mount/1e1a98d23e3d45ecc665631b7d97508d
]$ echo 101 >> testfile
gast [ /mnt/mount.md5key/gast/mount/1e1a98d23e3d45ecc665631b7d97508d
]$ cat testfile
100
100
101


Huuh??
What happens here?? This continues when I do echo 102 and so on...
Everytime the contents is copied, and the new line is added.

gast [ /mnt/mount.md5key/gast/mount/1e1a98d23e3d45ecc665631b7d97508d ]$ ls -al
total 4
drwxrwxr-x 2 gast users  0 2010-01-19 16:15 .
drwxr-xr-x 3 root root   0 2010-01-19 16:19 ..
-rw-r--r-- 1 gast users 12 2010-01-19 16:41 testfile

Somebody reckognizes this behaviour?

Stef Bon

PS OpLockEnabled is set to yes (1), MultiUserMount is 0, LookupCacheEnabled is 1


More information about the linux-cifs-client mailing list