Đây chính xác là những gì pam_mkhomedirđã được thực hiện cho.
Các pam_mkhomedirmô-đun có thể tạo thư mục home của người dùng khi đăng nhập nếu thư mục đó không tồn tại.
Làm thế nào để cài đặt nó phụ thuộc vào phân phối của bạn. Nhưng bạn sẽ cần phải đặt nó trong một hoặc nhiều tệp /etc/pam.d.
Ví dụ: trên hệ thống của tôi, tôi có /etc/pam.d/system-logintất cả các dịch vụ khác thực hiện đăng nhập (ssh, gdm, v.v.).
Tôi sẽ đặt pam_mkhomedir.sotrong sessionngăn xếp, chẳng hạn như:
session optional pam_loginuid.so
session required pam_env.so
session optional pam_lastlog.so
session include system-auth
session optional pam_mkhomedir.so # <<< right here
session optional pam_ck_connector.so nox11
session optional pam_gnome_keyring.so auto_start
session optional pam_motd.so motd=/etc/motd
Nơi bạn đặt nó hoàn toàn phụ thuộc vào những gì khác trong ngăn xếp. Nhưng bạn nên đặt nó trước bất cứ thứ gì khác có thể cần thư mục chính.
Xem man 8 pam_mkhomedircho các tùy chọn nó hỗ trợ.