Cum fac acest lucru? Am creat un utilizator fără un director de casă și acum vreau să vă creați unul. Nu doar un folder numit new_user, vreau implicit directorul home cu toate că's folderele și fișierele ascunse, etc.
Utilizați următoarele (ca root sau cu sudo dacă nu root):
mkhomedir_helper username
Pentru ca aceasta să funcționeze, dosarul /home/username
nu trebuie să existe.
X-legate de dosare (Desktop, Popularitate, etc), va trebui să vă conectați într-un mediu grafic; acestea vor fi generate automat prima dată când vă conectați.
Subdirectoarele (Documente, Descărcări, etc...) sunt create automat atunci când utilizatorul primul busteni prin GNOME, cu condiția ca directorul home este creat cu permisiunile corecte. Aici's o demonstratie:
alaa@aa-lu:~$ sudo useradd testinguser alaa@aa-lu:~$ sudo passwd testinguser Enter new UNIX password: Reintroduceți new UNIX password: passwd: parola actualizat cu succes alaa@aa-lu:~$ sudo ls-l /home total 20 drwxr-xr-x 55 alaa alaa 4096 Aug 22 22:00 alaa drwx------ 2 root root 16384 Jun 5 09:46 pierdut gasit 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 root root 16384 Jun 5 09:46 pierdut gasit drwxr-xr-x 2 testinguser testinguser 4096 Aug 23 10:03 testinguser alaa@aa-lu:~$ ls-l /home/testinguser/ total 0 alaa@aa-lu:~$
Puteți să verificați că utilizatorul's home directory este setată corect prin verificarea la intrarea în /etc/passwd
. Ar trebui, în mod implicit, vezi directorul home setat la /home/testinguser
:
alaa@aa-lu:~$ grep testinguser /etc/passwd testinguser:x:1001:1001::/home/testinguser:/bin/sh
Dacă tu nu't vedea directorul home /home/testinguser
acolo,'ll nevoie pentru a executa comanda sudo usermod -d /home/testinguser testinguser să-l actualizeze, deși nu ar trebui să nevoie pentru a utiliza această comandă pentru că ar trebui să fie stabilite în mod implicit (în funcție de
useradd`'s manpages).
Apoi m-am delogat de pe contul meu, si a intrat cu testinguser`, și aici sunt subdirectoarele create automat:
alaa@aa-lu:~$ ls-l /home/testinguser/ total 36 drwxr-xr-x 2 testinguser testinguser 4096 Aug 23 10:05 Desktop drwxr-xr-x 2 testinguser testinguser 4096 Aug 23 10:05 Documente drwxr-xr-x 2 testinguser testinguser 4096 Aug 23 10:05 Popularitate drwxr-xr-x 2 testinguser testinguser 4096 Aug 23 10:05 Muzica drwxr-xr-x 2 testinguser testinguser 4096 Aug 23 10:07 Imagini drwxr-xr-x 2 testinguser testinguser 4096 Aug 23 10:05 Publice drwxr-xr-x 2 testinguser testinguser 4096 Aug 23 10:05 Template-uri drwxr-xr-x 2 testinguser testinguser 4096 Aug 23 10:05 Videoclipuri
Am't nevoie pentru a copia conținutul de /etc/skel
.
Dacă este posibil, puteți să vă rugăm să încercați să urmați acești pași, creând un alt utilizator nou? Odată ce ai're făcut, puteți elimina acest nou utilizator prin sudo deluser testinguser && sudo rm -r /home/testinguser
.
Dacă toate acestea nu au de lucru cu tine, apoi m-am'm ghicitul l's un bug.
ACTUALIZARE: soluția este rupt și nu funcționează pentru mine.
Dacă doriți să creați utilizatorul's home directory dacă acesta nu există, apoi executați useradd
comanda -m
pavilion. Aceasta va copia toate fișierele din/etc/skel` director.
useradd -m username
S-ar putea nevoie pentru a configura setările pentru sistemul dumneavoastră. Potrivit omului de pagină :
-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.
și în continuare indică :
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.
Dacă ați creat noul utilizator cu "adduser" comanda, nu't nevoie pentru a crea un director pentru noul utilizator. Un director numit cu numele de utilizator în /home
director, cu următoarele subdirectoare: Desktop, Materiale, Documente, Muzică, Imagini, clipuri Video (și altele), pentru noul utilizator va fi creat automat.
Dacă ați creat noul utilizator cu useradd comandă, apoi executați următoarele comenzi în terminal:
sudo -i #enter your user password when you are asked
gedit /etc/passwd
pentru a edita /etc/passwd
fișier ca root (acesta este cel mai important pas). Găsiți linia cu numele de utilizator nou și setați implicit directorul home pentru el ceva de genul asta:
new_username:x:1001:1001::/home/new_username:/bin/sh
La această linie, puteți, de asemenea, pentru a adăuga un nume real pentru noul utilizator, sau pentru a seta implicit shell. Ceva de genul asta:
new_username:x:1001:1001:Real New Username,,,:/home/new_username:/bin/bash
Fii atent, nu't face orice alte modificări.
După ce salvați fișierul, înainte de a merge la contul de root, rulați următoarele comenzi:
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
După toate aceste folderul acasă pentru noul utilizator va fi în mod automat populate după prima conectare.
Vezi de asemenea și: https://askubuntu.com/questions/152707/how-to-make-user-home-folder-after-account-creation
Tot ce ai nevoie într-adevăr este folderul acasă pentru a face să funcționeze. Ca root,
cd /home
cd mkdir username
chown username username
chgrp username username
Logare cu prima dată ar trebui să creeze toate fișierele necesare, care pare a fi cele:
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