方法#1- /etc/fstab
これに代わるものを探していることは承知していますが、具体的には、/etc/fstab
ファイルから認証情報を取得する方法を次に示します。
//WindowsHost/Sharename /LocalMountPoint cifs credentials=/etc/cifsauth 0 0
次に、ファイルで/etc/cifsauth
:
username=someuser
password=somepass
このファイルのパーミッションを確認し600
、すなわちchmod 600 /etc/cifsauth
。
方法#2-pam_mount
次のように、pam_mountをインストールしてから、ログインするすべてのユーザーに汎用マウントをセットアップできます。
# /etc/security/pam_mount.conf.xml
<debug enable="1" />
<volume server="server" path="music" mountpoint="~/MyMusicFolder" options="cred=/home/%(USER)/.Music.cred" />
この方法でも、方法1と同じ問題があり、認証情報がファイルに保存されます/home/%(USER)/.Music.cred
。これは最初の方法と同じタイプの認証情報ファイルであるため、権限も600であることを確認してください。
方法#3-gvfs-mountを使用する
このU&L Q&Aのタイトル:パスワードをプレーンテキストで保存せずにCIFS共有のマウントを自動化できますか?GNOMEキーリングを使用してCIFS資格情報を保持することを説明する@Gillesによる回答が含まれています。
次に、GVFS -GNOME Virtual File System-を使用して、次のようにCIFS共有にアクセスできます。
$ gvfs-mount smb://username\;workgroupname@hostname/sharename
これにより、sharenameというホスト名から共有がマップされ、の下にマウントされ$HOME/.vfs/sharename on hostname
ます。これを制御することはできません。常にここにマウントされるようにハードコードされています。
ただし、これらのマウントへのリンクを作成して、マウントした共有にアクセスすることができます。.gvfs
一部のツールではファイル参照にドットディレクトリがリストされないため、私が作成したリンクがこれらの共有にアクセスする唯一の方法であることが多いため、の使用は残念でした。