Saya mencoba memahami administrasi sistem di Ubuntu. Jadi, sebagai contoh, saya membuat pengguna dummy menggunakan
sudo useradd -d /home/linda linda
dan passwd
untuk membuat kata sandi. Saya memeriksa apakah entri telah dibuat menggunakancat /etc/passwd
linda:x:1004:1004::/home/linda:/bin/sh
Namun, ketika saya su - linda
, saya mengerti
No directory, logging in with HOME=/
dan memang, tidak ada direktori home yang telah dibuat. Apa yang saya lewatkan?
Terima kasih.
command-line
bash
users
home-directory
tchakravarty
sumber
sumber
adduser
tetapi masih direktori home yang dibuat hanya berisi fileexamples.desktop
dan tidak ada yang lain. Bagaimana saya bisa mendapatkan Ubuntu untuk membuat folder default Desktop, Unduhan dan sebagainya? (Saya masuk melalui ssh)adduser
tidak akan membuat direktori jika seseorang telah mengubah CREATE_HOME di /etc/login.defs menjadi "tidak". Anda dapat mengganti ini dengan-m
bendera.Anda dapat memperbaikinya hanya dengan membuat dir home.
coba masuk lagi dan ini akan berhasil.
sumber
Menurut dengan
man useradd
,-d /home/linda
opsi tidak akan membuat direktori/home/linda
, jika ini hilang. Jadi, Anda harus membuatnya secara manual. Untuk melakukan ini, jalankan perintah berikut di terminal:Lihat juga: Cara membuat folder beranda pengguna setelah pembuatan akun?
sumber
Lihatlah
/etc/defaults/useradd
apakah Anda ingin mengubah default. Menggunakan:useradd -m -d /home/joe -s /bin/bash
.sumber
-m, --create-home Create the user's home directory if it does not exist. The files and directories contained in the skeleton directory (which can be defined with the -k option) will be copied to the home directory. useradd will create the home directory unless CREATE_HOME in /etc/login.defs is set to no.
@astrojuanluAnda juga dapat memodifikasi
/etc/pam.d/common-session
untuk membuatnya sehingga direktori home pengguna akan dibuat pada login pertama. Tambahkan baris berikut ke file itu.Ini sangat berguna jika sistem Anda berada di jaringan di mana pengguna dikelola secara eksternal ke mesin Anda, oleh LDAP misalnya.
sumber
Gunakan
-m
alih-alih-d
, jadi direktori akan dibuat untuk Anda:sudo useradd -m linda
Selain itu, jika
linda
merupakan pengguna normal, Anda mungkin ingin dia menggunakannya/bin/bash
sebagai defaultshell
:sudo useradd -m linda -s /bin/bash
sumber
Tambahkan entri di bawah ini
/etc/login.defs
dan simpan:Sekarang, coba buat akun pengguna. Ini akan membuat direktori home.
sumber
Gunakan
adduser
.useradd
Anda harus menambahkan semua opsi sendiri. Termasuk izin dan beberapa hal lainnya.adduser
apakah ini berdasarkan pada default waras (dan juga menambahkan dir home dengan sendirinya).Jika Anda perlu menggunakan adduser, Anda mungkin memerlukan opsi -b bersamaan dengan opsi -d!
sumber
Jika
/home/linda
tidak ada sebelum Anda menambahkan linda sebagai pengguna, Anda juga harus menambahkan--create-home
.sumber
Alasan yang paling mungkin mengapa Anda tidak memiliki direktori home dibuat adalah karena Anda tidak memiliki
CREATE_HOME yes
in/etc/login.defs
.Anda dapat memperbaikinya dengan mengikuti apa yang telah disarankan oleh @OmPS atau @Radu Rădeanu.
Tapi itu banyak cara untuk mengatasi masalah ini di masa depan dengan menggunakan salah satu perintah di bawah ini:
Hasil dari
sudo adduser linda
Default untuk adduser dipilih dari
/etc/adduser.conf
jika--home
opsi tidak ditentukan. Perhatikan bahwa itu juga menyalin/etc/skel
konten.Gunakan adduser dengan
--home
Sama seperti opsi sebelumnya kecuali Anda mungkin menginginkan ini jika direktori home pengguna berbeda dari nama pengguna yang Anda tetapkan.
Tentukan direktori dasar untuk
useradd
diperintahkan:Gunakan login.defs: Ubah
/etc/login.defs
dan tambahkan baris di bawah sebelum melakukansudo useradd
:Catatan: jika Anda melakukannya
man login.defs
, saat ini dikatakanBanyak fungsi yang dulu disediakan oleh shadow password suite sekarang ditangani oleh PAM. Dengan demikian, /etc/login.defs tidak lagi digunakan oleh passwd (1), atau kurang digunakan oleh login (1), dan su (1). Silakan merujuk ke file konfigurasi PAM yang sesuai sebagai gantinya.
Gunakan modul PAM pam_mkhomedir: dari
man pam_mkhomedir
halaman, tambahkan baris di bawah ini ke/etc/pam.d/login
:sumber