Metode # 1 - /etc/fstab
Saya sadar Anda sedang mencari alternatif untuk ini, tetapi di sini secara khusus cara mengeluarkan kredensial Anda dari /etc/fstab
file:
//WindowsHost/Sharename /LocalMountPoint cifs credentials=/etc/cifsauth 0 0
Kemudian di file /etc/cifsauth
:
username=someuser
password=somepass
Buat izin file ini 600
, yaitu chmod 600 /etc/cifsauth
.
Metode # 2 - pam_mount
Anda dapat menginstal pam_mount dan kemudian mengatur pemasangan generik untuk semua pengguna yang masuk seperti ini:
# /etc/security/pam_mount.conf.xml
<debug enable="1" />
<volume server="server" path="music" mountpoint="~/MyMusicFolder" options="cred=/home/%(USER)/.Music.cred" />
Metode ini masih memiliki masalah yang sama dengan metode # 1, di mana kredensial disimpan dalam file /home/%(USER)/.Music.cred
,. Ini adalah jenis file kredensial yang sama seperti pada metode pertama, jadi pastikan izinnya juga 600.
Metode # 3 - gunakan gvfs-mount
U&L T&J ini berjudul: Dapatkah saya mengotomatiskan pemasangan cif berbagi tanpa menyimpan kata sandi dalam plaintext? berisi jawaban oleh @Gilles yang menjelaskan tentang menggunakan GNOME Keyring untuk mempertahankan kredensial CIFS Anda.
Anda kemudian dapat mengakses saham CIFS menggunakan GVFS - Sistem File Virtual GNOME - seperti ini:
$ gvfs-mount smb://username\;workgroupname@hostname/sharename
Ini akan memetakan pembagian dari nama host yang disebut sharename dan memasangnya di bawah $HOME/.vfs/sharename on hostname
. Anda tidak dapat mengendalikan ini dengan cara apa pun. Hardcoded untuk selalu dipasang di sini, saya sudah melihat!
Namun Anda dapat membuat tautan ke tunggangan ini yang merupakan apa yang saya lakukan sehingga saya dapat mengakses bagian yang telah saya pasang. Penggunaannya .gvfs
sangat disayangkan karena beberapa alat tidak mencantumkan dot direktori dalam penjelajahan file sehingga sering kali tautan yang saya buat adalah satu-satunya cara untuk mengakses bagian ini.