GNU/Linux >> Belajar Linux >  >> Linux

buat direktori home setelah membuat pengguna

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:

  1. Buat direktori sesuai dengan /etc/passwd , biasanya sudah ada entri /home/login.
  2. Salin file awal dari /etc/skel
  3. 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.


Linux
  1. Kelola direktori home pengguna Linux dengan systemd-homed

  2. Cara Membuat Direktori Bersama untuk Semua Pengguna di Linux

  3. 5 contoh untuk membuat banyak direktori di Linux

  1. Cara Membuat Pengguna Dengan Direktori Home Kustom Di Linux

  2. Buat pohon direktori kosong baru dari pohon yang ada dengan file

  3. bagaimana saya bisa menghapus direktori kosong secara rekursif di direktori home saya?

  1. Membuat Tautan Keras Direktori Secara Paksa?

  2. Mensimulasikan Tautan Keras Ke Direktori?

  3. Buat pengguna vsftpd baru dan kunci ke (tentukan) direktori home / login