Kā to izdarīt? Es izveidoju lietotāju bez mājas direktorijas, un tagad es gribu to izveidot. Ne tikai mapi ar nosaukumu new_user, es gribu noklusējuma mājas direktoriju ar visām mapēm un slēptajiem failiem utt.
Apakšdirektoriji (Dokumenti, Lejupielādes u. c.) tiek automātiski izveidoti, kad lietotājs pirmo reizi pieslēdzas, izmantojot GNOME, ar nosacījumu, ka mājas direktorijs ir izveidots ar pareizām atļaujām. Lūk, demonstrācija:
alaa@aa-lu:~$ sudo useradd testinguser alaa@aa-lu:~$ sudo passwd testinguser Ievadiet jauno UNIX paroli: Atkārtot jauno UNIX paroli: passwd: parole veiksmīgi atjaunināta alaa@aa-lu:~$ sudo ls -l /home kopā 20 drwxr-xr-x 55 alaa alaa alaa 4096 Aug 22 22:00 alaa drwx------ 2 root root 16384 Jun 5 09:46 lost+found alaa@aa-lu:~$ sudo mkdir /home/testinguser alaa@aa-lu:~$ sudo chown testinguser:testinguser /home/testinguser alaa@aa-lu:~$ ls -l /home kopā 24 drwxr-xr-x 55 alaa alaa alaa 4096 Aug 22 22:00 alaa drwx------ 2 root root 16384 Jun 5 09:46 lost+found drwxxr-xr-x 2 testinguser testinguser 4096 23. 08. 10:03 testinguser alaa@aa-lu:~$ ls -l /home/testinguser/ kopā 0 alaa@aa-lu:~$
Jūs varat pārbaudīt, vai lietotāja mājas direktorija ir iestatīta pareizi, pārbaudot ierakstu /etc/passwd
. Pēc noklusējuma mājas direktorijai jābūt iestatītai uz /home/testinguser
:
alaa@aa-lu:~$ grep testinguser /etc/passwd testinguser:x:1001:1001::/home/testinguser:/bin/sh
Ja tur neredzat mājas direktoriju /home/testinguser
, jums būs jāizpilda komanda sudo usermod -d /home/testinguser testinguser
, lai to atjauninātu, lai gan jums nevajadzētu izmantot šo komandu, jo tai jābūt iestatītai pēc noklusējuma (saskaņā ar useradd
manpages).
Pēc tam es izstājos no sava konta un atkal pieteicos ar testinguser
, un šeit ir automātiski izveidotie apakšdirektoriji:
alaa@aa-lu:~$ ls -l /home/testinguser/ kopā 36 drwxr-xr-x 2 testinguser testinguser 4096 23. 08. 10:05 Darbvirsma drwxxr-xr-x 2 testinguser testinguser 4096 23. 08. 10:05 Dokumenti drwxxr-xr-x 2 testinguser testinguser 4096 23. 08. 10:05 Lejupielādes drwxxr-xr-x 2 testinguser testinguser 4096 23. 08. 10:05 Mūzika drwxxr-xr-x 2 testinguser testinguser 4096 23. 08. 10:07 Attēli drwxxr-xr-x 2 testinguser testinguser 4096 23. 08. 10:05 Publiski drwxxr-xr-x 2 testinguser testinguser 4096 23. 08. 10:05 Templates drwxxr-xr-x 2 testinguser testinguser 4096 23. 08. 10:05 Videoklipi
Man nebija nepieciešams kopēt /etc/skel
saturu.
Ja iespējams, vai varat, lūdzu, mēģināt izpildīt šos soļus, izveidojot citu jaunu lietotāju? Kad esat to izdarījis, varat šo jauno lietotāju dzēst, izmantojot sudo deluser testinguser & amp;& amp; sudo rm -r /home/testinguser
.
Ja jums tas viss nedarbojās, tad es domāju, ka tā ir kļūda.
DATUMS: Risinājums ir bojāts un nedarbojas arī man.
Ja vēlaties izveidot lietotāja mājas direktoriju, ja tāda nav, izpildiet useradd
komandu ar m
karogu. Tas nokopēs visus failus no /etc/skel
direktorijas.
useradd -m username
Iespējams, būs nepieciešams konfigurēt iestatījumus jūsu sistēmai. Saskaņā ar man lapu :
-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.
un tālāk norāda :
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.
Ja jauno lietotāju izveidojāt ar adduser
komandu, jums nav nepieciešams izveidot jaunā lietotāja mājas direktoriju. Mājas direktoriju, kas nosaukta ar lietotāja vārdu, izveidojiet /home
direktorijā ar šādiem apakšdirektorijiem: (un citiem), jaunajam lietotājam tiks izveidots automātiski.
Ja jauno lietotāju izveidojāt ar useradd
komandu, terminālī izpildiet šādas komandas:
sudo -i #enter your user password when you are asked
gedit /etc/passwd
rediģēt /etc/passwd
failu kā root lietotājam (šis ir vissvarīgākais solis). Atrodiet rindu ar jaunā lietotāja vārdu un iestatiet viņam noklusējuma mājas direktoriju, piemēram, šādi:
new_username:x:1001:1001::/home/new_username:/bin/sh
Šajā rindā varat pievienot arī īsto jaunā lietotāja vārdu vai iestatīt noklusējuma čaulu. Kaut ko līdzīgu:
new_username:x:1001:1001:Real New Username,,,:/home/new_username:/bin/bash
Esiet uzmanīgi, neveiciet nekādas citas izmaiņas.
Pēc faila saglabāšanas, pirms iziet no root konta, izpildiet šādas komandas:
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
Pēc visu šo darbību veikšanas jaunā lietotāja mājas mape tiks automātiski aizpildīta pēc pirmās pieteikšanās.
Skatīt arī: https://askubuntu.com/questions/152707/how-to-make-user-home-folder-after-account-creation