web-dev-qa-db-ja.com

fstabとSudoマウントでsmb共有をマウント...問題

これはターミナルで機能します。Sudo mount -t cifs -o username=user,password=pass //10.100.136.4/bus /media/bus

これは、起動時のfstabでは機能しません。//10.100.136.4/bus /media/bus cifs username=user,password=pass,_netdev 0 0

私は何が間違っているのですか?起動時にこの共有を自動的にマウントするには、これが必要です。 Sudo mount -aを実行して、起動後にドライブを手動でマウントできるので、_netdevが適切に遅延していないのではないかと思いました。ネットワークマネージャーで静的IPを設定しましたが、/ etc/network/interfacesでまだ試していません。違いはありませんが、??

cfis-utilsがインストールされます。

もう1つの奇妙なことは、同じ資格情報を使用して[Gnome]> [ファイル]> [サーバーに接続]で共有に接続すると、共有にrwアクセスできることです。ただし、mountコマンドを使用する場合は、読み取り権限しかありません。 Windowsで共有に接続し、読み取りと書き込みを行う場合も同じです。共有に書き込むことができなくても、共有にバックアップする必要のあるアプリケーションはできるので、これは実際には問題ではありません!?本当に理解したいです。

共有は別のubuntuデスクトップにあります。私は新しいLinuxユーザー「user」、新しいグループを作成し、そのユーザーをグループに割り当て、権限を設定しました..このtutにほぼ従いました.. https://www.linuxbabe.com/ubuntu/system-config-samba-ubuntu-16-04

1
Paul

少し待ってみてください。仕様を変更して/etc/rc.localに追加します。

(
until ping -nq -c3 10.100.136.4; do
   # Waiting for network
   sleep 1
done
mount -t cifs -o vers=1.0,credentials=/home/<user>/<creds_file>,iocharset=utf8,file_mode=0775,dir_mode=0775,_netdev //10.100.136.4/bus /media/bus 2> /home/<user>/mounterr.log
)&

確かに、コマンドに直接のユーザー/パスワードを残してもかまいませんが、credsを含む特別なファイルがある方が便利な場合があります。ファイルの形式は次のとおりです。

user=<user>
password=<password>

予想外のニュアンスがあるかもしれません。たとえば、Linux Mint18.3では「vers = 1.0」を追加する必要がありましたが、18.1では必要ありませんでした。

1