Solusi 1:
Anda juga dapat menggunakan mkhomedir_helper
Usage: /sbin/mkhomedir_helper <username> [<umask> [<skeldir>]]
Solusi 2:
Anda harus membuat direktori pengguna secara manual. Ini memerlukan tiga langkah:
- Buat direktori sesuai dengan
/etc/passwd
, biasanya sudah ada entri /home/login. - Salin file awal dari /etc/skel
-
Dan akhirnya atur izin yang benar:
mkdir /home/YOU
cd /home/YOU
cp -r /etc/skel/. .
chown -R YOU.YOURGROUP .
chmod -R go=u,go-w .
chmod go= .
BTW:Saya selalu merindukan -m
opsi untuk useradd juga. Setidaknya sistem berbasis Debian harus memiliki adduser
perintah, yang saya rekomendasikan melalui useradd. Jika Anda melewatkan -m
opsi itu mungkin juga layak dipertimbangkan untuk deluser
lalu buat ulang pengguna dengan opsi yang tepat.
Sunting:Menambahkan -r
untuk menyalin juga direktori.
Solusi 3:
Ini mungkin terdengar seperti ide konyol, tetapi jika pengguna tidak benar-benar melakukan apa pun, Anda dapat melakukannya:
cat /etc/passwd | cut -f 1 -d : >/tmp/users.list
Kemudian edit /tmp/users.list untuk hanya memuat pengguna yang Anda inginkan. Lalu lakukan:
for i in `cat /tmp/users.list`
do
userdel $i
useradd -m $i
done
Namun, banyak distribusi berbasis Redhat akan membuatkan Anda direktori home baru ketika Anda pertama kali masuk, asalkan ditentukan di /etc/passwd tempat direktori seharusnya berada.
Untuk mengujinya, lakukan "su - " dan lihat apakah itu "hal yang benar". Jika tidak, skrip di atas akan bekerja dengan baik, menurut saya.
Solusi 4:
mkdir -p /home/john
chown john:john /home/john
usermod -d /home/john john
Itu seharusnya melakukan trik yang saya yakini
Solusi 5:
Anda dapat menggunakan sesuatu seperti pam_mkhomedir untuk mencegah hal ini menjadi masalah dengan pengguna mana pun di masa mendatang. pam_mkhomedir adalah modul PAM yang secara otomatis membuat direktori home pengguna saat login jika tidak ada, dan mengisinya dengan file dari /etc/skel (atau direktori skel apa pun yang Anda tentukan).
Ini juga merupakan pendekatan yang dapat diskalakan dengan baik karena akan terus menyelesaikan masalah ini jika Anda mengalihkan repositori pengguna ke layanan direktori seperti LDAP di masa mendatang.