Bagaimana saya melakukan ini? Saya membuat pengguna tanpa rumah direktori dan sekarang saya ingin membuat satu. Tidak hanya sebuah folder bernama new_user, aku ingin default direktori home dengan semua itu's folder dan file yang tersembunyi, dll.
Penggunaan berikut (sebagai root, atau dengan sudo jika bukan root):
mkhomedir_helper username
Untuk ini untuk bekerja, folder /home/username
tidak harus ada.
Untuk X yang berhubungan dengan folder (Desktop, Popularitas, dll), anda akan perlu untuk login di lingkungan grafis; mereka akan secara otomatis dibuat saat pertama kali anda login.
Subdirektori (Dokumen, Download, dll...) yang secara otomatis dibuat ketika pengguna pertama kali log in melalui GNOME, asalkan home direktori dibuat dengan izin yang benar. Berikut ini's demonstrasi:
alaa@aa-lu:~$ sudo useradd testinguser alaa@aa-lu:~$ sudo passwd testinguser Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully alaa@aa-lu:~$ sudo ls -l /home total 20 drwxr-xr-x 55 alaa alaa 4096 Aug 22 22:00 alaa drwx------ 2 akar akar 16384 5 Jun 09:46 hilang ditemukan+ alaa@aa-lu:~$ sudo mkdir /home/testinguser alaa@aa-lu:~$ sudo chown testinguser:testinguser /home/testinguser alaa@aa-lu:~$ ls -l /home total 24 drwxr-xr-x 55 alaa alaa 4096 Aug 22 22:00 alaa drwx------ 2 akar akar 16384 5 Jun 09:46 hilang ditemukan+ drwxr-xr-x 2 testinguser testinguser 4096 Jan 23 10:03 testinguser alaa@aa-lu:~$ ls -l /home/testinguser/ total 0 alaa@aa-lu:~$
Anda dapat memeriksa bahwa pengguna's home direktori diatur dengan benar dengan memeriksa entri di /etc/passwd
. Anda harus, secara default, melihat direktori home set ke /home/testinguser
:
alaa@aa-lu:~$ grep testinguser /etc/passwd testinguser:x:1001:1001::/home/testinguser:/bin/sh
Jika anda don't see home directory /home/testinguser
di sana, anda'll perlu untuk mengeksekusi perintah sudo usermod -d /home/testinguser testinguser
untuk meng-update, meskipun anda tidak harus perlu menggunakan perintah ini karena itu harus ditetapkan secara default (menurut useradd
's manpages).
Saya kemudian log out dari akun saya, dan login kembali dengan testinguser
, dan berikut ini adalah subdirektori secara otomatis dibuat:
alaa@aa-lu:~$ ls -l /home/testinguser/ total 36 drwxr-xr-x 2 testinguser testinguser 4096 Jan 23 10:05 Desktop drwxr-xr-x 2 testinguser testinguser 4096 Jan 23 10:05 Dokumen drwxr-xr-x 2 testinguser testinguser 4096 Jan 23 10:05 Download drwxr-xr-x 2 testinguser testinguser 4096 Jan 23 10:05 Musik drwxr-xr-x 2 testinguser testinguser 4096 Jan 23 10:07 Gambar drwxr-xr-x 2 testinguser testinguser 4096 Jan 23 10:05 Publik drwxr-xr-x 2 testinguser testinguser 4096 Jan 23 10:05 Template drwxr-xr-x 2 testinguser testinguser 4096 Jan 23 10:05 Video
Aku't perlu untuk menyalin isi dari /etc/skel
.
Jika memungkinkan, anda bisa coba mengikuti langkah-langkah ini, membuat pengguna baru lainnya? Setelah anda're selesai, anda dapat menghapus pengguna baru ini dengan sudo deluser testinguser && sudo rm -r /home/testinguser
.
Jika semua ini tidak bekerja dengan anda, maka saya'm menebak itu's bug.
UPDATE: solusi rusak dan tidak bekerja untuk saya juga.
Jika anda ingin membuat user's home directory jika itu tidak ada, kemudian jalankan useradd perintah
dengan m
bendera. Ini akan menyalin semua file dari /etc/skel
direktori.
useradd -m username
Anda mungkin perlu mengkonfigurasi pengaturan untuk sistem anda. Menurut pria halaman :
-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.
By default, if this option is not specified and CREATE_HOME is not enabled, no
home directories are created.
dan selanjutnya menunjukkan :
CONFIGURATION
The following configuration variables in /etc/login.defs change the behavior
of this tool:
CREATE_HOME (boolean)
Indicate if a home directory should be created by default for new users.
Jika anda membuat user baru dengan adduser
perintah, anda don't perlu membuat direktori home untuk user baru. Home direktori bernama dengan nama pengguna di /home
direktori, dengan mengikuti subdirektori: Desktop, Popularitas, Dokumen, Musik, Gambar, Video (dan lain-lain), untuk pengguna baru akan dibuat otomatis.
Jika anda membuat user baru dengan useradd
perintah, kemudian jalankan perintah berikut di terminal:
sudo -i #enter your user password when you are asked
gedit /etc/passwd
untuk mengedit /etc/passwd
file sebagai root (ini adalah langkah yang paling penting). Cari baris dengan nama pengguna baru dan mengatur default direktori home untuk sesuatu seperti ini:
new_username:x:1001:1001::/home/new_username:/bin/sh
Di jalur ini anda juga dapat menambahkan nama asli untuk pengguna baru, atau set default shell. Sesuatu seperti ini:
new_username:x:1001:1001:Real New Username,,,:/home/new_username:/bin/bash
Hati-hati, don't membuat perubahan lain.
Setelah anda menyimpan berkas, sebelum pergi keluar dari akun root, jalankan perintah berikut:
mkdir /home/new_username #to create the directory /home/new_username
cp -r /etc/skel/. /home/new_username #to copy skeleton files to /home/new_username
chown -R new_username:new_username /home/new_username #to change the owner of /home/new_username to the new user
Setelah semua folder home untuk pengguna baru akan otomatis terisi setelah login terlebih dahulu.
Lihat juga: https://askubuntu.com/questions/152707/how-to-make-user-home-folder-after-account-creation
Semua yang anda butuhkan adalah benar-benar folder home untuk membuatnya bekerja. Sebagai root,
cd /home
cd mkdir username
chown username username
chgrp username username
Log in dengan pertama kali harus membuat semua file yang diperlukan, yang tampaknya menjadi orang-orang:
drwxr-xr-x 16 fotanus fotanus 4096 Jun 4 17:46 .
drwxr-xr-x 9 root root 4096 Jun 4 17:43 ..
drwx------ 11 fotanus fotanus 4096 Jun 4 17:46 .cache
drwx------ 13 fotanus fotanus 4096 Jun 4 17:46 .config
drwxr-xr-x 2 fotanus fotanus 4096 Jun 4 17:45 Desktop
drwxr-xr-x 2 fotanus fotanus 4096 Jun 4 17:45 Documents
drwxr-xr-x 2 fotanus fotanus 4096 Jun 4 17:45 Downloads
drwx------ 3 fotanus fotanus 4096 Jun 4 17:46 .gconf
drwxrwxr-x 2 fotanus fotanus 4096 Jun 4 17:46 .gstreamer-0.10
-rw------- 1 fotanus fotanus 334 Jun 4 17:45 .ICEauthority
drwxr-xr-x 3 fotanus fotanus 4096 Jun 4 17:45 .local
drwx------ 4 fotanus fotanus 4096 Jun 4 17:45 .mozilla
drwxr-xr-x 2 fotanus fotanus 4096 Jun 4 17:45 Music
drwxr-xr-x 2 fotanus fotanus 4096 Jun 4 17:45 Pictures
drwxr-xr-x 2 fotanus fotanus 4096 Jun 4 17:45 Public
drwxr-xr-x 2 fotanus fotanus 4096 Jun 4 17:45 Templates
drwxr-xr-x 2 fotanus fotanus 4096 Jun 4 17:45 Videos
-rw------- 1 fotanus fotanus 55 Jun 4 17:45 .Xauthority
-rw------- 1 fotanus fotanus 711 Jun 4 17:45 .xsession-errors