GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie wird ein Dateisystem während der Benutzeranmeldung gemountet?

Ich hätte gerne ein dateibasiertes Dateisystem (~/Archives/inventory.locker), das bei der Benutzeranmeldung gemountet und bei der Abmeldung (~/Documents/Inventory) unmountet wird.

pam_mount scheint die Funktionalität zu bieten, nach der ich suche, aber es hat Inkompatibilitäten mit pam_systemd .

Ich habe versucht, eine benutzerbasierte systemd.mount zu schreiben Einheit, aber es schlägt fehl mit:

mount: only root can do that

Obwohl ich die Einhängeoption „Benutzer“ definiert habe und erfolgreich manuell als Benutzer einhängen kann.

Das systemd Methode scheint ideal zu sein, da sie keine weiteren Abhängigkeiten erfordert und auch pro Benutzerprozess und nicht pro Anmeldesitzung gilt.

Ich bin auch offen für alternative Lösungen.

Akzeptierte Antwort:

Nachzügler hier. Es mag ein wenig kontraintuitiv sein, aber ich verwende die systemd-Benutzereinheit service (statt mount) und es funktioniert für mich. Ich musste den user hinzufügen und noauto Optionen nach /etc/fstab Eintrag.

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

Sie sollten die Unit-Instanz mit einem Befehl wie dem folgenden aktivieren:

systemctl --user enable [email protected]

Hilfe mit dem @ im Dateinamen, kann über systemd instanziierte Units gelesen werden.


Linux
  1. So deaktivieren Sie die Root-Benutzeranmeldung über SSH

  2. Wie kann ich ein Dateisystem mounten und Benutzer-IDs zuordnen?

  3. CentOS / RHEL :So ändern Sie die Anmelde-Shell des Benutzers

  4. So finden Sie die Mount-Optionen des aktuell gemounteten Dateisystems

  5. Wie kann ich Nicht-Superuser erlauben, jedes Dateisystem zu mounten?

So zwingen Sie den Benutzer, das Passwort bei der nächsten Anmeldung in Linux zu ändern

So finden Sie den gemounteten Dateisystemtyp in Linux

So deaktivieren Sie die SSH-Anmeldung für einen bestimmten Benutzer in Linux

So mounten Sie ein Remote-Linux-Dateisystem mit SSHFS

So mounten und unmounten Sie Dateisysteme/Partitionen unter Linux (Mount/Umount-Befehlsbeispiele)

Wie kann ich als normaler Benutzer manuell ein Linux-Dateisystem mit Lese-/Schreibzugriff mounten?