Ubah dir home dengan benar

28

Saya ingin tahu, whow untuk memodifikasi benar yang homedir dari pengguna.

Saya sudah tahu tentang perintah ini

usermod -d /home/peter peter

Tapi tahukah, apakah saya harus membuat homedir sebelum? Dan apa yang akan terjadi pada homedir lama? (Saya tahu tentang opsi -m yang akan memindahkan konten, tetapi saya tidak ingin memindahkan / menghapus konten lama).

Jadi untuk tidak menghapus dan hanya meninggalkan konten lama, apakah saya hanya perlu menggunakan perintah, persis seperti yang saya sebutkan di atas?

Saya menggunakan "Server" Ubuntu 12.04.1 LTS.

Peter
sumber

Jawaban:

31

Pertama usermod tidak dapat dijalankan sebagai pengguna normal. Anda harus masuk sebagai root, tidak disarankan, atau awalan perintah dengan sudo. Perintah tidak membuat folder sehingga Anda harus membuatnya terlebih dahulu.

cd /home;
sudo mkdir peter
sudo chown peter:peter peter
sudo usermod -d /home/peter peter

Akan melakukan apa yang Anda inginkan. Folder rumah apa pun yang ada akan tetap tidak berubah

Anda tidak dapat mengubah direktori home pengguna saat pengguna tersebut login (jika Anda masuk sebagai peter, itu tidak akan berfungsi).

Warren Hill
sumber
Apa yang harus saya lakukan ketika dikatakan pengguna login? Tetapi sesungguhnya pengguna tidak login. Pengguna hanya menunjukkan diri saya.
Peter
Anda dapat memeriksa dengan siapa Anda masuk whoamidan semua orang masuk who.
Warren Hill
Saya menggunakan usersdan hanya mengembalikan nama saya sendiri. Yang bukan nama pengguna, yang saya berikan direktori home baru. Menurut saya pengguna entah bagaimana ditugaskan kepada saya, karena setelah login ulang itu berfungsi dengan baik.
Peter
pemberitahuan kecil bahwa moduser akan movedir lama ke dir baru, sehingga tidak akan membuat dir baru jika dir lama tidak ada. manpages.ubuntu.com/manpages/precise/en/man8/usermod.8.html
HVNSweeting
sudo chown peter: petermungkin lebih disukai di sini. Formulir ini <user>:menggunakan grup default pengguna, yang tidak harus nama yang sama dengan nama pengguna.
Jamie Cockburn