Panduan singkat ini menjelaskan cara membuat direktori home untuk pengguna yang ada di Linux dan sistem operasi mirip Unix menggunakan mkhomedir_helper
perintah.
Pengantar
Seperti yang sudah Anda ketahui, kami dapat membuat pengguna baru di Linux dan sistem mirip Unix menggunakan adduser
perintah, kan? Ya itu betul! Saat kita menambahkan pengguna baru, direktori home untuk masing-masing pengguna secara otomatis dibuat secara default.
Ada juga perintah lain untuk membuat pengguna di Linux. Ini disebut useradd
.
Setelah saya membuat beberapa pengguna menggunakan useradd
perintah di Alpine Linux, saya perhatikan bahwa direktori $HOME untuk pengguna tidak dibuat. Saya tidak menyadarinya sebelumnya.
Setelah membaca useradd
halaman manual perintah, saya menyadari bahwa saya seharusnya memasukkan -m
(atau --create-home
) opsi untuk membuat pengguna baru dengan direktori $HOME seperti di bawah ini:
$ sudo useradd -m user_name
Atau,
$ sudo useradd --create-home user_name
Tapi, saya lupa menyertakan opsi ini dan terus membuat beberapa pengguna baru. Jika Anda seperti saya, jangan hapus pengguna yang ada dan buat ulang dengan -m
pilihan.
Anda dapat dengan mudah membuat direktori home untuk pengguna yang ada di Linux menggunakan mkhomedir_helper
perintah, tanpa menghapus dan membuat ulang pengguna.
Buat Direktori Beranda Untuk Pengguna yang Ada Di Linux
mkhomedir_helper
adalah program pembantu untuk pam_mkhomedir
modul. pam_mkhomedir
Modul PAM akan membuat direktori home pengguna jika tidak ada saat sesi dimulai.
Pertama, modul ini membuat direktori home dan kemudian mengisinya dengan konten direktori skel yang ditentukan. Nilai default umask
adalah 0022
dan nilai default path-to-skel adalah /etc/skel
.
Izinkan saya menunjukkan contoh untuk menjelaskan cara membuat direktori home untuk pengguna yang ada dengan bantuan mkhomedir_helper
perintah.
Pertama, mari kita buat pengguna baru bernama ostechnix menggunakan useradd
perintah:
$ useradd ostechnix
Setel kata sandi ke pengguna:
$ passwd ostechnix
Sekarang beralih ke pengguna baru:
$ su - ostechnix
Anda akan menemukan pesan kesalahan berikut:
su: warning: cannot change directory to /home/ostechnix: No such file or directory

Seperti yang Anda lihat pada output di atas, direktori home untuk pengguna ostechnix tidak ada, oleh karena itu error ini.
Mari kita verifikasi dengan melihat ke /home
direktori:
$ ls -l /home/ total 0 drwx------ 1 vagrant vagrant 72 Dec 15 13:19 vagrant
Memang benar bahwa tidak ada direktori home untuk pengguna ostechnix.
Jadi mari kita buat direktori home untuk pengguna yang ada (yaitu ostechnix dalam kasus kita) dengan mkhomedir_helper
memerintah.
Untuk melakukannya, logout terlebih dahulu dari pengguna ostechnix jika Anda sudah login:
$ exit
Dan jalankan perintah berikut untuk membuat direktori home untuk pengguna bernama ostechnix :
$ sudo mkhomedir_helper ostechnix
Harap dicatat bahwa Anda harus menjalankan perintah di atas sebagai root
pengguna atau sudo
yang berbeda pengguna.
Sekarang beralih ke pengguna ostechnix:
$ su - ostechnix
Kali ini Anda tidak akan mendapatkan pesan peringatan apa pun, karena direktori home untuk pengguna yang disebut ostechnix telah dibuat dengan mkhomedir_helper
perintah.
[[email protected] ~]$ pwd /home/ostechnix

Untuk detail lebih lanjut, lihat halaman manual:
$ man mkhomedir_helper
Anda sekarang tahu cara membuat direktori home setelah membuat pengguna. Ini bisa berguna ketika Anda lupa memasukkan -m
opsi saat membuat pengguna dengan useradd
memerintah.
Alih-alih menggunakan useradd
, Anda dapat menggunakan adduser
perintah yang akan membuat direktori home pengguna secara otomatis tanpa opsi apa pun.
Bacaan terkait:
- Cara Memindahkan Direktori Home Ke Partisi Baru Atau Disk Di Linux
- Tambah, Hapus, dan Berikan Hak Istimewa Sudo Kepada Pengguna Di Alpine Linux
- Tambah, Hapus, dan Berikan Hak Istimewa Sudo Kepada Pengguna Di Arch Linux
- Tambah, Hapus, dan Berikan Hak Istimewa Sudo Kepada Pengguna di Fedora
- Tambah, Hapus, dan Berikan Hak Istimewa Sudo Kepada Pengguna Di CentOS
- Tambah, Hapus, dan Berikan Hak Istimewa Sudo Kepada Pengguna di Ubuntu
Gambar unggulan oleh FreeCliparts dari Pixabay.