0

私はそれについて多くのスレッドがインターネット上にあることを知っています.私はそれらの多くを試しましたが、私は誓います.

私はUbuntu 14.04 LTSで作業しており、開発用のサーバーとして使用する共有フォルダーがあるWindowsサーバーがあります。

私は多くのことを調査し、共有フォルダーをマウントするための次の構成を得ました。

/etc/fstab

//ip/shared_folder ubuntu_folder cifs credentials=/home/ubuntu_user/.smbcredentials,uid=windows_user,domain=workgroup,iocharset=utf8,_netdev,sec=ntlm 0 0

.smbcredentials

username=windows_user
password=windows_pass
domain=workgroup

入力すると

sudo mount -a

すべて正常に動作し、マウントされた Windows 共有フォルダーがあります。

私の問題は、再起動するたびにsudo mount -a.

これを行うためにいくつかの異なる方法を試しましたが、どれもうまくいきませんでした。ユーザーがログインする前に、これらのフォルダーをマウントする必要があります。

私は何を間違っていますか?

この質問を要約すると、sudoers に参加せずにマウントする方法はありますか?

4

3 に答える 3

1

/etc/rc.local を vim で開き、コマンド sudo mount -a をファイルの最後に追加し、コンピューターを再起動して完了です。

于 2015-11-06T12:30:18.570 に答える
0

私は最終的に解決策を見つけました:

セッション アプリケーションでタスクを作成しました

bash /home/MYUSER/montar.sh

そして私のmontar.shファイルに、次の行を追加しました

echo "MYPASS" | sudo -S sleep 10 && sudo mount -a -S

おそらく最善の解決策または最も正しい解決策ではありませんが、うまくいきました。

英語でごめんなさい

于 2016-03-11T12:04:26.307 に答える
0

診断するのは難しいですubuntu_folderが、別のマウント ポイント (おそらく/home?) のサブディレクトリだと思います。init の実行時にマウント ポイントが使用できない場合、これは問題になる可能性がありますmount -a(ただし、mount -aそれを理解するのに十分なほどスマートである必要があります)。

もう 1 つの可能性のある (および関連する) 問題は、資格情報ファイルが、CIFS マウントが試行される前にマウントされていないファイルシステム上にある可能性があることです。これは、mount -a自動的に処理されるとは期待できないものです。おそらく、ブート シーケンスの早い段階でマウントされた場所にファイルを移動してみてください/etc/(もちろん、正しいアクセス許可を保持してください)。

他にできることはauto、マウントフラグに明示的に追加することです(noautoそこにある場合は間違いなく削除します。手動で実行できるという事実は、そうmount -aではないことを示唆しています)。

于 2015-11-16T11:47:27.003 に答える