Crearea de start implicit directorul de utilizator existente în terminal

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.

Comentarii la întrebare (4)

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.

Comentarii (5)

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 deuseradd`'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.

Comentarii (5)

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.
Comentarii (5)

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

Comentarii (6)

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
Comentarii (0)