Saya ingin tahu apakah ada perintah shell sederhana untuk mengubah direktori home user di Linux / Unix (yang mirip dengan chsh yang mengubah shell login default dari pengguna yang ada yang valid) tanpa menyentuh /etc/passwd
file. Terima kasih
203
/etc/passwd
file? Anda harus melakukannya!usermod -d /home/userxx /home/useryy
untuk mengubah direktori login default linux ke / home / useryychsh
tidak mengubah shell login default , tetapi hanya shell login dari pengguna yang diberikan ... Untuk mengubah pengguna loginHOME
tertentu, cukup edit/etc/passwd
Jawaban:
Komentar Ibrahim pada jawaban lain adalah cara yang benar untuk mengubah direktori home pengguna yang ada.
Ubah direktori home pengguna:
usermod
adalah perintah untuk mengedit pengguna yang ada.-d
(singkatan--home
) akan mengubah direktori home pengguna.Ubah direktori home pengguna + Pindahkan isi direktori saat ini pengguna:
-m
(singkatan--move-home
) akan memindahkan konten dari direktori pengguna saat ini ke direktori baru.sumber
/home/username
biasanya) dihapus./newhome/username
argumen akan menjadi direktori home pengguna. Anda dapat mengaturnya kembali ke direktori home sebelumnya jika Anda tahu apa itu, tetapi tidak ada opsi "undo".usermod -m -d /newhome/username username
bekerja.Dari Linux Ubah Direktori Home Pengguna Default Saat Menambahkan Pengguna Baru :
sumber
usermod -m -d /path/to/new/login/home/dir user
mengubah direktori home pengguna yang ada ke direktori login baru yang dibuat jika belum ada, opsi -m memindahkan isi direktori home saat ini ke direktori home baruJawaban yang diterima salah, karena konten dari folder pengguna awal tidak dipindahkan menggunakannya. Saya akan menambahkan jawaban lain untuk memperbaikinya:
Anda tidak perlu membuat folder dengan nama pengguna dan ini juga akan memindahkan file Anda dari folder pengguna awal ke folder / newhome / nama pengguna.
sumber
Jika pembaca lain mencari informasi tentang
adduser
perintah.Edit
/etc/adduser.conf
Setel
DHOME
variabelsumber
Mengetahui bahwa ini merusak beberapa aplikasi, cara terbaik untuk melakukannya adalah
Selain symlink, pada distro dan sistem file yang lebih baru, sebagai root Anda juga dapat menggunakan bind-mount:
Ini berguna untuk memungkinkan akses "melalui" direktori / home ke subdir melalui daemon yang jika tidak dikonfigurasi untuk menghindari pathing melalui symlinks (apache, ftpd, dll.).
Anda harus ingat (atau skrip init) untuk mengikat pada restart, tentu saja.
Contoh skrip init
/etc/fstab
adalahsumber
usermod -m -d / newhome username
sumber