Saat ini saya masuk ke server CentOS dan saya ingin mengubah direktori home saya dari /home/myuserName/
ke/var/www/html/
Saya mencoba perintah di bawah ini:
> sudo usermod -d /var/www/html myuserName
Tapi ini memberi saya kesalahan:
usermod: user myUserName is currently logged in
HOME=/var/www/html
akan berubah untuk sesi dir rumah Anda.Jawaban:
jawaban singkat : Anda tidak bisa.
jawaban panjang :
HOME
dir diatur dalam/etc/passwd
, bidang ke-6. Itu dibaca setelah masuk, shell Anda dimulai dengan dir home ini.Cara yang tepat untuk mengubah dir home untuk joe adalah:
usermod -d /new/home joe
untuk mengubah dir home untuk sesi berikutnya.Setelah sesi dijalankan, Anda harus melakukan dua hal:
$HOME
untuk mengubah dir home untuk sesi (harus diulang pada semua sesi aktif).sudo vipw
untuk mengedit dir home untuk sesi berikutnyaPerlu diketahui juga bahwa Anda mungkin memiliki masalah dengan izin / kepemilikan aktif
/var/www/html
sumber
Perintah usermod tidak akan berfungsi jika Anda masuk dengan pengguna yang Anda coba ubah.
Dari halaman manual di usermod dikatakan:
Coba masuk dengan pengguna lain dan jalankan perintah lagi.
Jika itu tidak memungkinkan maka Anda dapat mengedit file / etc / passwd secara manual (yang sebenarnya adalah apa yang dilakukan perintah usermod). Jika Anda melakukan itu, pastikan Anda mencadangkan file jika Anda tidak sengaja melakukan sesuatu yang konyol.
sumber
Anda perlu mengedit
/etc/passwd
file untuk mengubah direktori home pengguna yang saat ini masuk.Edit
/etc/passwd
dengansudo vipw
dan ubah direktori home pengguna.vipw
sangat disarankan selainvim
atau editor lain karenavipw
akan mengatur kunci untuk mencegah korupsi data.sumber
Beberapa solusi yang mungkin, tergantung pada apa yang Anda harapkan untuk dipecahkan:
Opsi 1. Tambahkan
HOME=/var/www/html
ke .bashrc AndaOpsi 2. Ubah nama
/home/myusername
dan kemudian buat symlink ke direktori yang diinginkan.sumber
Anda hanya dapat melakukan ini sementara. Ini berarti bahwa setiap kali Anda masuk sebagai pengguna itu, Anda harus menjalankan perintah yang satu ini:
Dengan cara ini, Anda dapat membuat sebagian besar aplikasi berpikir bahwa direktori home Anda adalah lokasi apa pun yang Anda gunakan di atas.
~
juga akan mulai mengarah ke/var/www/html
.Aplikasi ini bekerja untuk saya adalah NPM dan Maven.
sumber