同じネットワークに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=
。