GNU/Linux >> Belajar Linux >  >> Linux

Buat Direktori Beranda Untuk Pengguna Yang Ada Di Linux

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.


Linux
  1. Cara Menghapus Akun Pengguna dengan Direktori Rumah di Linux

  2. Cara Membuat Direktori Bersama untuk Semua Pengguna di Linux

  3. Cara membuat Pengguna Linux Menggunakan Ansible

  1. Cara Membuat Pengguna Dengan Direktori Home Kustom Di Linux

  2. Cara mengembalikan file di bawah direktori home pengguna ke default di Linux

  3. Cara Membuat Direktori Baru di Linux

  1. 20 perintah Linux penting untuk setiap pengguna

  2. Bagaimana menemukan direktori home pengguna di linux atau unix?

  3. Bagaimana cara menyalin file/folder dari direktori home pengguna lain di Linux?