사용자가 로그인할 때 파일 기반 파일 시스템(~/Archives/inventory.locker)이 마운트되고 사용자가 로그아웃할 때(~/Documents/Inventory) 마운트 해제되기를 원합니다.
pam_mount
내가 원하는 기능을 제공하는 것 같지만호환되지 않는pam_systemd
.
사용자 기반 유닛을 작성하려고 시도했지만 systemd.mount
실패했습니다.
mount: only root can do that
"사용자" 설치 옵션을 정의했는데도 사용자로 수동으로 성공적으로 설치할 수 있었습니다.
이 systemd
접근 방식은 다른 종속성이 필요하지 않으며 로그인 세션별이 아닌 사용자 프로세스별로 적용되므로 이상적입니다.
나는 또한 대체 솔루션에 열려 있습니다.
답변1
여기 늦었어. 이것은 다소 직관에 어긋날 수 있지만 저는 (마운트 대신) 시스템 사용자 단위를 제공하고 있으며 이는 저에게 효과적입니다. 항목에 추가 user
및 옵션을 추가해야 합니다.noauto
/etc/fstab
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
다음 명령을 사용하여 셀 인스턴스를 활성화해야 합니다.
systemctl --user enable mount@some-directory
파일 이름에 대한 도움말을 보려면 @
다음을 읽어보세요.시스템화된 인스턴스화 단위.