アップデートとソリューション

アップデートとソリューション

同じネットワークに2台のコンピュータがあり、最近まで両方のコンピュータにネットワークドライブをマウントできました。何かが変更されたため、1台のコンピュータしか接続できません。

mount p-drive両方のコンピュータで期待どおりに動作します。今私のDebianノートブックは次のように答えます。

mount --verbose p-drive

Password for USER@//ADDRESS/Users_S$/USER/:  ****
mount.cifs kernel mount options:   ip=XXX.XXX.XXX.XXX,unc=\\ADDRESS,noauto,uid=1000,gid=1000,user=USER,prefixpath=USER/,pass=****
mount error(95): Operation not supported
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)

比較のためにドライブを正常にマウントしたUbuntu 14システムのレポートは次のとおりです。

--verbose pドライブの取り付け

Password for USER@//ADDRESS/Users_S$/USER/: **** 
mount.cifs kernel mount options: ip=XXX.XXX.XXX.XXX,unc=\\ADDRESS,noauto,uid=223159,gid=10513,user=USER,prefixpath=USER/,pass=****

この特定のエラーについて、あちこちに多くの質問があり、そのほとんどはmount.cifs以下のように作業機械と非作業機械に設定されていると思います。

さらに、通常のユーザーとrootとしてインストールしようとしましたが、結果はどちらの場合も同じでした。また、他のスレッドで提案されているように、「vers = 3.0」および「sec = ntlm」オプションを追加してみましたが、変更されませんでした。

両方のシステムで同じ構成を使用しており、最近(数週間)まで両方のシステムで機能していることを考慮すると、この問題はmount.cifsバージョン6.0と6.7、またはカーネル4.4と4.13の間にあると想定します。一部の変更により発生しました。

これに関する他の質問もたくさん読んでいますが、提供された詳細や自分の状況にどのように当てはまるのかわかりません。どんな提案でも歓迎します!

アップデートとソリューション

の出力はdmesg私に必要な手がかりを与えた。vers=1.0最新のシステムでそのオプションを追加すると、最新バージョンのmount.cifsに古いプロトコルを使用するように指示されます。おそらく古いUbuntuシステムは古いプロトコルのみを使用するため、このオプションを設定する必要はありません。

作業機械仕様:

システムテーブル

//ADDRESS/Users_S$/USER/     /HOME/p-drive      cifs    noauto,users,user=USER,uid=USER,rw     0       0

(ここでは、ローカルコンピュータとリモートコンピュータのユーザー名は同じです。USER)

uname -a

Linux XXXX 4.4.0-97-generic #120~14.04.1-Ubuntu SMP Wed Sep 20 15:53:13 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

.cifs マウント -V:

6.0

ls -lh /sbin/mount.cifs

-rwsr-xr-x 1 root root 35K Jun 27  2013 /sbin/mount.cifs

dmesg 出力

[1718195.879486] CIFS VFS:\ ADDRESS $でサーバーのinode番号の使用を自動的に無効にします。サーバーで正しくサポートされていないようです。このインストールではハードリンクは認識されません。このメッセージを無音に設定するには、「noserverino」オプションを使用してインストールすることを検討してください。

非作動機械仕様:

ファイルシステムテーブル:

//ADDRESS/Users_S$/USER/           /HOME/p-drive       cifs    noauto,users,user=USER,uid=LOCAL_USER,rw      0       0

(このコンピュータのマイローカルユーザー名(LOCAL_USER)は、リモートコンピューターのマイユーザー名(USER)とは異なります。)

uname -a

Linux 4.13.0-1-amd64 #1 SMP Debian 4.13.4-2 (2017-10-15) x86_64 GNU/Linux

.cifs マウント -V:

6.7

ls -lh /sbin/mount.cifs

-rwsr-xr-x 1 root root 35K Mar  8  2017 /sbin/mount.cifs

dmesg 出力

[15873.139891] CIFS VFS:サーバーは方言をサポートしていません。古いサーバーにアクセスするためにマウントするときは、vers = 1.0またはvers = 2.1の指定を検討してください。
[15873.139902] CIFS VFS:戻りコード= -95のため、cifs_mountが失敗しました。

ベストアンサー1

エラーメッセージによると、次のようになりますman mount.cifs

OPTIONS
    username=arg
       specifies the username to connect as. If this is not given, then
       the environment variable USER is used.

       Earlier versions of mount.cifs also allowed one to specify the
       username in a "user%password" or "workgroup/user" or
       "workgroup/user%password" to allow the password and workgroup to be
       specified as part of the username. Support for those alternate
       username formats is now deprecated and should no longer be used.
       Users should use the discrete "password=" and "domain=" to specify
       those values. While some versions of the cifs kernel module accept
       "user=" as an abbreviation for this option, its use can confuse the
       standard mount program into thinking that this is a non-superuser
       mount. It is therefore recommended to use the full "username="
       option name.

したがって、username=代わりに代わりと代わりにuser=使用password=する必要がありますpass=

おすすめ記事