Saya ingin sistem file berbasis file (~/Archives/inventory.locker) dipasang saat pengguna login dan dilepas saat logout (~/Documents/Inventory).
pam_mount
tampaknya menyediakan fungsionalitas yang saya cari, tetapi tidak kompatibel dengan pam_systemd
.
Saya telah mencoba menulis systemd.mount
berbasis pengguna unit, tetapi gagal dengan:
mount: only root can do that
Meskipun saya telah menetapkan opsi pemasangan 'pengguna' dan dapat berhasil dipasang sebagai pengguna secara manual.
systemd
metode tampaknya ideal karena tidak memerlukan ketergantungan lain dan juga per proses pengguna dan bukan per sesi login.
Saya juga terbuka untuk solusi alternatif.
Jawaban yang Diterima:
Pendatang terlambat di sini. Ini mungkin sedikit berlawanan dengan intuisi, tetapi saya menggunakan layanan (daripada memasang) unit pengguna systemd dan itu berfungsi untuk saya. Saya harus menambahkan user
dan noauto
opsi untuk /etc/fstab
entri.
cat ~/.config/systemd/user/[email protected]
[Unit]
Requires=home-me.mount
After=home-me.mount
[Service]
ExecStart=/bin/mount %h/%I
ExecStop=/bin/umount %h/%I
RemainAfterExit=yes
[Install]
WantedBy=default.target
Anda harus mengaktifkan unit instance dengan perintah seperti:
systemctl --user enable [email protected]
Bantuan dengan @
dalam nama file, dapat ditemukan bacaan tentang unit yang dipakai systemd.