Metoda nr 1 - /etc/fstab
Zdaję sobie sprawę, że szukasz alternatywnych rozwiązań, ale oto sposób, w jaki można uzyskać poświadczenia z /etc/fstab
pliku:
//WindowsHost/Sharename /LocalMountPoint cifs credentials=/etc/cifsauth 0 0
Następnie w pliku /etc/cifsauth
:
username=someuser
password=somepass
Ustaw uprawnienia do tego pliku 600
, tj chmod 600 /etc/cifsauth
.
Metoda nr 2 - pam_mount
Możesz zainstalować pam_mount, a następnie skonfigurować ogólne podłączenie dla wszystkich użytkowników, którzy się zalogują:
# /etc/security/pam_mount.conf.xml
<debug enable="1" />
<volume server="server" path="music" mountpoint="~/MyMusicFolder" options="cred=/home/%(USER)/.Music.cred" />
Metoda ta wciąż ma ten sam problem co Sposób nr 1, gdzie poświadczenia są przechowywane w pliku /home/%(USER)/.Music.cred
. Jest to ten sam typ pliku poświadczeń, co w pierwszej metodzie, więc upewnij się, że uprawnienia również wynoszą 600.
Metoda nr 3 - użyj gvfs-mount
Niniejsze pytania i odpowiedzi dotyczące U&L: Czy mogę zautomatyzować montowanie udziału cifs bez przechowywania hasła w postaci zwykłego tekstu? zawiera odpowiedź @Gilles, która opisuje użycie klucza GNOME do zachowania poświadczeń CIFS.
Następnie możesz uzyskać dostęp do udziałów CIFS za pomocą GVFS - GNOME Virtual File System - w następujący sposób:
$ gvfs-mount smb://username\;workgroupname@hostname/sharename
Spowoduje to zmapowanie udziału z nazwy hosta o nazwie sharename i zamontowanie go pod $HOME/.vfs/sharename on hostname
. Nie możesz tego w żaden sposób kontrolować. Spojrzałem na stałe!
Możesz jednak utworzyć łącza do tych montowań, co właśnie robię, aby uzyskać dostęp do udziałów, które zamontowałem. Użycie .gvfs
było niefortunne, ponieważ niektóre narzędzia nie wyświetlają katalogów kropek podczas przeglądania plików, więc często utworzony przeze mnie link jest jedynym sposobem na uzyskanie dostępu do tych udziałów.