A terminál alapértelmezett könyvtárának létrehozása meglévő felhasználó számára

120

Hogyan tehetem ezt? Hozzon létre egy felhasználót otthon könyvtár nélkül, és most létrehozni egyet. Nem csak az új felhasználónévvel rendelkező mappa, az alapértelmezett könyvtárat szeretném használni az összes mappájával és rejtett fájljával, stb.

    
készlet Jo Rijo 22.08.2013 20:54
forrás

5 válasz

178

Használja a következőket (root, vagy sudo, ha nem root):

mkhomedir_helper username

Ehhez a/home/username könyvtár nem létezhet.

Az X-hez kapcsolódó mappákhoz (Desktop, Downloads, stb.) grafikus környezetben kell bejelentkezni; automatikusan létrehozásra kerülnek az első bejelentkezéskor.

    
válasz adott kavadias 05.11.2014 20:48
forrás
31

Az alkönyvtárak (Dokumentumok, Letöltések stb.) automatikusan létrehozásra kerülnek, amikor a felhasználó először jelentkezik be a GNOME-n keresztül, feltéve, hogy a saját könyvtár létrehozása a megfelelő jogosultságokkal történik. Itt egy bemutató:

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 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
total 24
drwxr-xr-x 55 alaa        alaa         4096 Aug 22 22:00 alaa
drwx------  2 root        root        16384 Jun  5 09:46 lost+found
drwxr-xr-x  2 testinguser testinguser  4096 Aug 23 10:03 testinguser
alaa@aa-lu:~$ ls -l /home/testinguser/
total 0
alaa@aa-lu:~$

Ellenőrizheti, hogy a felhasználó címjegyzéke megfelelően van-e beállítva, ha a bejegyzést/etc/passwd -ban ellenőrzi. Alapértelmezés szerint alapértelmezettként a/home/testinguser: home könyvtárat kell beállítania.

alaa@aa-lu:~$ grep testinguser /etc/passwd
testinguser:x:1001:1001::/home/testinguser:/bin/sh

Ha nem látja a (z)/home/testinguser könyvtárat, akkor végre kell hajtania asudo usermod -d /home/testinguser testinguser parancsot annak frissítéséhez, bár nem kell ezt a parancsot használni, mert alapértelmezés szerint be kell állítania auseradd manpages oldalára).

Kijelentem a fiókomat, és bejelentkeztem atestinguser -al, és itt vannak az alkönyvtárak automatikusan létrehozva:

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 Documents
drwxr-xr-x 2 testinguser testinguser 4096 Aug 23 10:05 Downloads
drwxr-xr-x 2 testinguser testinguser 4096 Aug 23 10:05 Music
drwxr-xr-x 2 testinguser testinguser 4096 Aug 23 10:07 Pictures
drwxr-xr-x 2 testinguser testinguser 4096 Aug 23 10:05 Public
drwxr-xr-x 2 testinguser testinguser 4096 Aug 23 10:05 Templates
drwxr-xr-x 2 testinguser testinguser 4096 Aug 23 10:05 Videos

Nem kellett a/etc/skel tartalom tartalmát másolni.

Ha lehetséges, kérdezze meg a következő lépéseket, hozzon létre egy újabb felhasználót! Ha elkészült, eltávolíthatja az új felhasználótsudo deluser testinguser && sudo rm -r /home/testinguser -al.

Ha mindez nem működött veled, azt hiszem, ez egy hiba.

    
válasz adott Alaa Ali 23.08.2013 08:22
forrás
12

UPDATE: A megoldás megszakadt, és nem nekem is működik.

Ha a felhasználó saját könyvtárát szeretné létrehozni, ha nem létezik, futtassa auseradd parancsot a-m zászlóval. Ez az összes fájlt átmásolja a/etc/skel könyvtárból.

useradd -m username

Előfordulhat, hogy be kell állítania a rendszer beállításait. A man oldal szerint:

  -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.

és a következőket jelzi:

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.
    
válasz adott crafter 22.08.2013 21:54
forrás
4

Ha létrehozta az új felhasználót aadduser paranccsal, akkor nem kell létrehoznia egy új könyvtárat az új felhasználó számára. A/home könyvtárban a felhasználó nevével elnevezett otthoni könyvtár, a következő alkönyvtárakkal: Az asztal, a letöltések, a dokumentumok, a zene, a képek, a videók (és mások) az új felhasználó számára automatikusan létrejön.

Ha létrehozta az új felhasználótuseradd paranccsal, futtassa a következő parancsokat a terminálon:

sudo -i     #enter your user password when you are asked
gedit /etc/passwd

szerkeszteni a/etc/passwd fájlt rootként (ez a legfontosabb lépés). Keresse meg a vonalat az új felhasználó nevével, és állítsa be az alapértelmezett könyvtárat ehhez hasonló módon:

new_username:x:1001:1001::/home/new_username:/bin/sh

Ebben a sorban az új felhasználó valódi nevét is megadhatja, vagy beállíthatja az alapértelmezett parancsértelmezőt. Valami ilyesmi:

new_username:x:1001:1001:Real New Username,,,:/home/new_username:/bin/bash

Vigyázz, ne végezzen semmilyen más módosítást.

Miután mentette a fájlt, mielőtt elindulna a root fiókból, futtassa a következő parancsokat:

mkdir /home/new_username                                      #to create the directory /home/new_username
cp /etc/skel/* /home/new_username                             #to copy copy files from the /home/new_username
chown -R new_username:new_username /home/new_username   #to change the owner of /home/new_username to the new user

Ezek után az új felhasználó otthoni mappája automatikusan fel lesz töltve az első bejelentkezés után.

Lásd még: Hogyan készítsünk felhasználói fiókot fiók után teremtés?

    
válasz adott Radu Rădeanu 22.08.2013 21:18
forrás
3

Mindössze annyit kell tenned, hogy az otthoni mappába tenned. Mint root,

cd /home
cd mkdir username
chown username username
chgrp username username

Az első alkalommal történő bejelentkezéskor minden szükséges fájlt létre kell hoznia, amely úgy tűnik, hogy ezek:

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
    
válasz adott fotanus 04.06.2014 22:49
forrás