web-dev-qa-db-ja.com

16.04から18.04にアップグレードした後、mount.cifsがfstabで機能しなくなったのはなぜですか?

ローカルNASに接続するためのfstabは常に

//192.168.111.112/RAID /home/moi/share/OMV cifs noauto,users,username=USERNAME,passwd=PASSWORD

システムをLubuntu 16.04から18.04にアップグレードした後、これは機能しなくなり、エラーメッセージが表示されました。

Failed to query password: Permission denied
Password for USER@//192.168.111.112/RAID: mount error(22): Invalid argument
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
9
Ben

私のために働いたのは、 password のオプションを passwdから変更することと組み合わせてfstabのオプションに vers = 1.0 を追加することでしたから password

//192.168.111.112/RAID /home/moi/share/OMV cifs  vers=1.0,noauto,users,username=USERNAME,password=PASSWORD

これ はエラーログを見つけるのに役立ちました:

tail -f  /var/log/kern.log 

さらにご意見をいただければ幸いです。

7
Ben

ベンは答えを与えました:

私のために働いたのは、fstabのオプションにvers = 1.0を追加することでした

SMB1リソースを使用してmount.cifsを実行しようとすると、カーネルログに次のようなメッセージが表示されます。

$ journalctl | grep CIFS

Sep 04 14:57:22 nfsbonos kernel: 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.
Sep 04 14:57:23 nfsbonos kernel: CIFS VFS: cifs_mount failed w/return code = -112

そのため、オプションvers = 1.0を使用してmount.cifsを試してみて修正する必要があります。

$ mount.cifs /\/\$IP_of_RESOURCE_CIFS/\folder /mnt/folder -o vers=1.0,credentials=/root/.smbcredentials

また、fstabでは、オプションの先頭に「vers = 1.0」(cifsの後)を置くだけです。

たくさん、ありがとう、ベン。

1
Perkolator

私はこれに数日間苦労してきました。smb4kを使用したlubuntu 18.04の新規インストールで、ubuntu 16.04デスクトップシステムでsamba共有にアクセスできましたが、fstabではできませんでした。 smb4kを使用して共有をマウントした後、「mount」でリストされたパラメーターのいくつかを使用しました。私が見つけたのは、credentials=/etc/samba/auth.myserver.meがubuntu 16.04のように機能しなかったことです。次の構文はマウントを許可します。

//192.168.10.66/servershare     /mnt/localdir       cifs  rw,vers=1.0,sec=ntlmssp,username=USER,password=PASSWORD,domain=YOURDOMAIN,uid=LOCALUSER,gid=LOCALUSER,posixpaths,mapposix,acl     0   0

私が知らないのは、上記のオプションのどれが必要かです。 USER、PASSWORD、およびYOURDOMAINに独自の値を使用します。

credentials=/etc/samba/auth.myserver.meを使用するたびに、常に「Permission denied」メッセージが表示されます。どうやらubuntu 18.04がfstabにリストされている資格情報ファイルに正しくアクセスしていないか、構文が変更されているようです。

Uidとgidを試す必要があるかもしれません。私は通常、LOCALUSERを呼び出している特定のユーザーとしてのみログインし、そのログインのデフォルトグループもLOCALUSERになります。

1
jpage

Ubuntu/Mintの更新後、TP-Linkルーターに接続されたUSBドライブをマウントするために試したfstabエントリが機能しなくなりました。 vers = 1.0を追加すると修正されました。私のfstabエントリは次のとおりです。

//192.168.0.1/volume9/home/don/RemoteMedia/NAS_USB cifs vers = 1.0、guest、uid = 1000 0 0

volume9とその場所は、ルーター管理Webページで識別されるディスクパーティションです。リモートメディアは、ホームディレクトリ「don」に作成したフォルダーです。ログオンしたユーザーがルート権限なしでアクセスできるように、このディレクトリの権限を必ず変更してください。 NAS_USBは私が選んだ名前であり、ボリューム9の「リンクされた」コンテンツを含むマウントされたリモートメディアフォルダーに表示されます。私が見つけた他の答えは、例にパスワードなどがありました。このUSBドライブは単純なWindows共有として表示されます。これは、ネットワークドライブへの自動バックアップが可能になるように、起動時にディスクを自動的にマウントするためのシンプルなfstabです。

これが役立つことを願っています。

0
Donald Link

Ubuntu 18.04にアップグレードするときに、マウントcifsスクリプトも失敗しました。これらは、私が必要とした次の修正です。

  • userではなくusernameを使用します
  • passではなくpasswordを使用します
  • domではなくdomainを使用します
  • vers=1.0を使用
  • UNCでバックスラッシュ\スラッシュを使用しない/を使用する
  • Bashスクリプトから呼び出すと、バックスラッシュがエスケープされます。つまり、\\ではなく\です。

スクリプト内のサンプルmountコマンドは次のとおりです。

#!/bin/bash

REMOTEHOST=contoso
REMOTEFOLDER=share
MOUNTDIR=/mnt/share
MOUNTUSER=billgates
MOUNTPASS=secret
MOUNTDOM=Microsoft

Sudo mount -t cifs \\\\${REMOTEHOST}\\${REMOTEFOLDER} ${MOUNTDIR} -o vers=1.0,user=${MOUNTUSER},pass=${MOUNTPASS},dom=${MOUNTDOM}

/etc/fstabのマウント行のサンプルは次のとおりです。

# /etc/fstab
\\contoso\share /mnt/share cifs vers=1.0,user=billgates,pass=secret,dom=Microsoft

ただし、資格情報ファイルを使用している場合は、次のようにusernamepasswordおよびdomainを使用する必要があります。

# /etc/fstab
\\contoso\share /mnt/share cifs vers=1.0,credentials=/root/.smb
# /root/.smb
username=billgates
password=secret
domain=Microsoft
0
Stephen Quan