linux-cifs.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Mathieu Malaterre <mathieu.malaterre@gmail.com>
To: Steve French <smfrench@gmail.com>
Cc: CIFS <linux-cifs@vger.kernel.org>, Paulo Alcantara <pc@cjr.nz>
Subject: Re: Proper mounting Windows DFS Namespace in Linux / Object is remote
Date: Tue, 3 Mar 2020 08:25:47 +0100	[thread overview]
Message-ID: <CA+7wUsyWb1UTxKdF2Q=h3scqEu43aFb4tgdoWcFrXt2SOXZ6tg@mail.gmail.com> (raw)
In-Reply-To: <CAH2r5mtd-WbXbTG6bgT9EfZyXCC2Qr-TB8QszOy+oFRu5CrerQ@mail.gmail.com>

Well not on that specific system. I'll install a newer ubuntu under
virtualbox and give it a try at least for the curiosity.

On Mon, Mar 2, 2020 at 10:12 PM Steve French <smfrench@gmail.com> wrote:
>
> Can you try an experiment with Ubuntu's newer kernel:
>
> https://wiki.ubuntu.com/Kernel/MainlineBuilds
> Or
>
> https://github.com/pimlie/ubuntu-mainline-kernel.sh
>
> On Mon, Mar 2, 2020, 01:50 Mathieu Malaterre <mathieu.malaterre@gmail.com> wrote:
>>
>> I am struggling to mount a remote CIFS directory on a Ubuntu system at
>> work. The remote folder appears to be working just fine from my
>> Windows 8.1 session (also at work).
>>
>> I could not get normal mounting to work:
>>
>>     $ sudo mount -v -t cifs //1.2.3.4/network ~/z -o
>> username=malat,domain=MY,uid=$(id -u),gid=$(id -g),iocharset=utf8
>>     Password for malat@//1.2.3.4/network:  *********
>>     mount.cifs kernel mount options:
>> ip=1.2.3.4,unc=\\1.2.3.4\network,iocharset=utf8,uid=1002,gid=1002,user=mmalaterre,domain=MY,pass=********
>>     mount error(2): No such file or directory
>>     Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
>>
>> But I eventually stumble upon this ref[1]:
>>
>>     $ sudo mount -v -t cifs //1.2.3.4/network ~/z -o
>> username=malat,domain=MY,uid=$(id -u),gid=$(id
>> -g),iocharset=utf8,nodfs
>>     Password for malat@//1.2.3.4/network:  *********
>>     mount.cifs kernel mount options:
>> ip=1.2.3.4,unc=\\1.2.3.4\network,iocharset=utf8,nodfs,uid=1002,gid=1002,user=malat,domain=MY,pass=********
>>
>> At least I have something working now, so AFAIK the option 'nodfs' is
>> a required option for me:
>>
>>     $ mount | grep network
>>     //1.2.3.4/network on /home/malat/z type cifs
>> (rw,relatime,vers=2.1,cache=strict,username=malat,domain=MY,uid=1002,forceuid,gid=1002,forcegid,addr=1.2.3.4,file_mode=0755,dir_mode=0755,soft,nounix,nodfs,mapposix,rsize=1048576,wsize=1048576,bsize=1048576,echo_interval=60,actimeo=1)
>>
>> However there seems to be something not working (related to 'nodfs'
>> option I guess). Here are the symptoms:
>>
>>     $ cd ~/z
>>     $ ls
>>     folder1 folder2
>>     $ ls folder1
>>     subfolder1
>>     $ ls folder2
>>     ls: cannot access 'folder2': Invalid argument
>>
>> If I add `vers=1.0` to the mount command, the symptoms are slightly different:
>>
>>     $ cd ~/z
>>     $ cd folder2
>>     $ ls
>>     subfolder2
>>     $ cd subfolder2/
>>     bash: cd: subfolder2/: Object is remote
>>
>> I can access the folder `folder2` just fine from my Windows 8.1
>> session, so this is not a permission issue.
>>
>> For instance I have a work around : use the DFS Referral list. So from
>> my windows box I navigate to the problematic "subfolder2" (symlink
>> icon), right click get the properties (third tab is named 'DFS'), then
>> go back to my Linux session, and mount using instead:
>>
>>     $ sudo mount -t cifs //xyzclus01-cifs.mydoma.acme.corp/Disk12
>> ~/disk12 -v -o username=malat,domain=MY,uid=$(id -u),gid=$(id
>> -g),iocharset=utf8,nodfs,vers=1.0
>>     Password for malat@//xyzclus01-cifs.mydoma.acme.corp/Disk12:  *********
>>     mount.cifs kernel mount options:
>> ip=5.6.7.8,unc=\\xyzclus01-cifs.mydoma.acme.corp\Disk12,iocharset=utf8,nodfs,vers=1.0,uid=1002,gid=1002,user=malat,domain=MY,pass=********
>>     $ cd folder2/subfolder2/
>>
>> I can (finally!) access the content of subfolder2. This is quite
>> cumbersome and counter-intuitive. So this qualify at best as
>> work-around and not as real solution.
>>
>> How can I access `folder2` from my Linux session ? Or at least how can
>> I find the magic value "//xyzclus01-cifs.mydoma.acme.corp/Disk12"
>> directly from my running Linux system ?
>>
>> ---
>>
>> For reference:
>>
>> Here is the tail of `dmesg`:
>>
>>     [1927958.534353] CIFS: Attempting to mount //1.2.3.4/network
>>     [1927958.534403] No dialect specified on mount. Default has
>> changed to a more secure dialect, SMB2.1 or later (e.g. SMB3), from
>> CIFS (SMB1). To use the less secure SMB1 dialect to access old servers
>> which do not support SMB3 (or SMB2.1) specify vers=1.0 on mount.
>>     [1927960.069018] CIFS VFS: DFS capability contradicts DFS flag
>>     [1927960.375111] CIFS VFS: Autodisabling the use of server inode
>> numbers on new server.
>>     [1927960.375115] CIFS VFS: The server doesn't seem to support them
>> properly or the files might be on different servers (DFS).
>>     [1927960.375117] CIFS VFS: Hardlinks will not be recognized on
>> this mount. Consider mounting with the "noserverino" option to silence
>> this message.
>>
>>     $ lsb_release -a
>>     No LSB modules are available.
>>     Distributor ID: Ubuntu
>>     Description:    Ubuntu 19.04
>>     Release:        19.04
>>     Codename:       disco
>>
>> kernel version:
>>
>>     $ uname -rvo
>>     5.0.0-38-generic #41-Ubuntu SMP Tue Dec 3 00:27:35 UTC 2019 GNU/Linux
>>
>> and
>>
>>     $ cat /etc/request-key.d/cifs.spnego.conf
>>     create  cifs.spnego    * * /usr/sbin/cifs.upcall %k
>>
>>   [1]: https://unix.stackexchange.com/questions/164037/mount-cifs-error2-no-such-file-or-directory-when-using-a-prefixpath
>>
>> --
>> Mathieu



-- 
Mathieu

  parent reply	other threads:[~2020-03-03  7:26 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2020-03-02  7:49 Proper mounting Windows DFS Namespace in Linux / Object is remote Mathieu Malaterre
     [not found] ` <CAH2r5mtd-WbXbTG6bgT9EfZyXCC2Qr-TB8QszOy+oFRu5CrerQ@mail.gmail.com>
2020-03-03  7:25   ` Mathieu Malaterre [this message]
2020-03-06 13:58   ` Mathieu Malaterre
2020-03-09 10:10     ` Mathieu Malaterre

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to='CA+7wUsyWb1UTxKdF2Q=h3scqEu43aFb4tgdoWcFrXt2SOXZ6tg@mail.gmail.com' \
    --to=mathieu.malaterre@gmail.com \
    --cc=linux-cifs@vger.kernel.org \
    --cc=pc@cjr.nz \
    --cc=smfrench@gmail.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).