Đây chính xác là những gì pam_mkhomedir
đã được thực hiện cho.
Các pam_mkhomedir
mô-đ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-login
tấ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.so
trong session
ngă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_mkhomedir
cho các tùy chọn nó hỗ trợ.