LINUXSOFT.cz
Nazwa użytkownika: Hasło:     
    CZ UK PL

> Komentarze :: Poradna Jak změnit umístění domovských adresářů ve FC 8 ?

Jak změnit umístění domovských adresářů ve FC 8 ? 19.5.2008 21:07
Jan Kelbich
Přeji dobrý den,


mám tento problém : na NB IBM ThinkPad R61 (viz "http://www.zeos.cz/zbozi/tp-r61-t8100-2-1-14-1-2x1g-160-x3100-dvd-rw-vb/detail.aspx?p=z:115757&page=3-technicke-parametry") mám čerstvě nainstalovánu FC 8 (kernel 2.6.23.1-42.fc8, KDE 3.5.9-5.fc8 Fedora) a rád bych změnil umístění domovských adresářů (/home). Nechci pro ně vytvářet zvláštní partition, v / je taky mít nechci, chtěl bych je mít na velké pastition s ostatními daty (/data/home).
Pomocí příkazů useradd, usermod to sice jde, ale pak takto vytvořeným uživatelům se nedaří přihlásit do X-window. Při pokusu příhlásit se uživatel obdrží dialog s hlášením :

Your home directory is listed as: '/data/home/hke' but it does not apperar to exist. Do you want to log in with the / (root) directory as your home directory? It is unlikely anything will work unless you use a failsafe session.

Nahrazení původního /home symbolickým linkem na /data/home také nevede k úspěchu - vyzkoušeno, po tomto zásahu, a to ani po opravě zpět již nefungovaly X-window žádnému uživateli (kromě root). Což v mém případě vedlo k nové instalaci.

Také jsem si všiml ve výpisu ls -l / , že na adresář /home vedou 3 tvrdé linky :

[hke@frida ~]$ ls -l /
celkem 150
drwxr-xr-x 2 root root 4096 2008-05-19 01:52 bin
drwxr-xr-x 4 root root 1024 2008-05-19 00:00 boot
drwxr-xr-x 4 root root 4096 2008-05-19 00:09 data
drwxr-xr-x 13 root root 4440 2008-05-19 20:33 dev
drwxr-xr-x 117 root root 12288 2008-05-19 19:42 etc
drwxr-xr-x 3 root root 4096 2008-05-19 02:17 home
drwxr-xr-x 15 root root 4096 2008-05-18 23:29 lib
drwx------ 2 root root 16384 2008-05-18 23:45 lost+found
drwxr-xr-x 2 root root 4096 2008-05-19 20:33 media
drwxr-xr-x 2 root root 0 2008-05-19 19:42 misc
drwxr-xr-x 6 root root 4096 2008-05-18 22:29 mnt
drwxr-xr-x 2 root root 0 2008-05-19 19:42 net
drwxr-xr-x 3 root root 4096 2007-08-13 16:47 opt
dr-xr-xr-x 140 root root 0 2008-05-19 19:42 proc
drwxr-x--- 9 root root 4096 2008-05-19 20:29 root
drwxr-xr-x 2 root root 12288 2008-05-18 23:29 sbin
drwxr-xr-x 6 root root 0 2008-05-19 19:42 selinux
drwxr-xr-x 3 root root 4096 2008-05-19 00:01 srv
drwxr-xr-x 12 root root 0 2008-05-19 19:42 sys
drwxrwxrwt 19 root root 4096 2008-05-19 20:38 tmp
drwxr-xr-x 13 root root 4096 2008-05-18 23:50 usr
drwxr-xr-x 22 root root 4096 2008-05-19 00:03 var
[hke@frida ~]$


Avšak pokus "přebytečný" link najít nebyl úspěšný :


[root@frida ~]# ls -lRi / 2> /dev/null | grep 917505
917505 drwxr-xr-x 3 root root 4096 2008-05-19 02:17 home
[root@frida ~]#


Prosím, poraďte mi, co stím.

Mnohokrát děkuji,

Kelbich Jan

Re: Jak změnit umístění domovských adresářů ve FC 8 ? 20.5.2008 17:03
Aleš Hakl

To hlaseni znamena, ze ten domovsky adresar neexistuje, coz pokud uzivatele vytvorite obycejnym useradd ci domovsky adresar zmenite je naprosto ocekavatelna situace. useradd ma volbu (-m), ktera vytvari domovsky adresar (zkopirovanim /etc/skel a nastavenim vlastnika).

Zaroven ma take useradd konfiguracni volbu BASE_DIR (a odpovidajici prepinac -b), ktera urcuje, kde budou domovske adresare umistovany, pokud nic jineho (pomoci -h) nespecifikujete, v debianu se toto nastavuje v /etc/default/useradd, ale mam dobry duvod verit tomu, ze ve FC to bude nekde uplne jinde.

Pokud zmenite existujicimu uzivateli domovsky adresar, je na vas, jak zajistite aby existoval (kopirovanim, vytvorenim noveho...).

Osobne mi prijde nejrozumnejsi pouzit symlink z /home nekam, pripadne mount -o bind, ovsem predtim samozrejme puvodni obsah na nove umisteni presunout (a pokud mozno vsude uvadet cestu s /home, ne s adresarem, kde se skutecne nachazi, mnoho nastroju existence dvou stejnych souboru na ruznych mistech ponekud mate, coz je zvlast palcive pri pouziti toho -o bind).

Ty tri linky na /home je pravdepodobne jeho obsah (. a .. v domovskem adresari nejakeho uzivatele). Schvalne zkuste ls -lRia / | grep ... (nebo lepe find -inum, ale to je detail)

Re: Jak změnit umístění domovských adresářů ve FC 8 ? 20.5.2008 20:05
Jan Kelbich
To hlášení jsem pochopil. Uživatele jsem vytvořil s volbou -d (useradd -d /data/home/hke ), ale to nepomohlo. Nepomůže ani volba -m , ostatně soubory z /etc/skel se kopírují i bez ní. Volba -b mi nefunguje (nevím proč), vždy vypíše jen help.

Ten symlink mě napadl jako první, ale jak jsem psal v úvodním dotazu, tak potom nešlo přihlášení do X-ek už vůbec. A to ani po opravě zpět.

To mount -o bind je předpokládám trochu něco jako loop, ale ne s obrazem ale s adresářem. V man mount jsem to ale nenašel, na FC jsou patrně pro to volby --bind/--rbind.

To řešení s tím symlinkem by mi vyhovovalo nejvíc, kdyby fungovalo. Ale nechce se mito teď opakovat jen proto, abych si dal znovu instalaci FC 8.

Jinak jsem taky přišel na to, že ty tři linky jsou v pořádku (jsem hlava děravá), v /home mám adresář jednoho uživatele - zapomněl jsem, že každý podadresář obsahuje link na nadřazený adresář (..).

V každém případě děkuji za snahu, budu ještě experimentovat.

Kelbich Jan


nový poznatek 21.5.2008 20:46
Jan Kelbich
Problém jsem zatím nevyřešil, ale mám k němu nový zajímavý poznatek.
Rozdílně se chová i přihlašování uživatelů k NB po síti. Pokud má uživatel svůj adresář v /home , přihlášení proběhne normálně. Pokud má ale svůj domovský adresář jinde (v /data/home), pak se přihlásí do / s chybovým hlášením Could not chdir to home directory /data/home/user2: Permission denied , ale pak je možné již adresář přepnout a již vše funguje normálně. Dokonce v domovském adresáři při prvním přihlášení uživatele po síti ihned po chybovém hlášení vytvoří soubor .Xauthority . Při přihlašování na textové konzoli se problém neprojevuje. Vypadá to tedy jako že adresář /data/home (nebo jiný, kromě /home) není "včas dostupný", aby mohlo být provedeno přihlášení do X a X-ka další pokus už zřejmě neprovedou. Nechápu ale, čím by to mohlo být. Prosím, pokud máte někdo nějaký nápad, dejte mi vědět.
Mnohokrát děkuji
Kelbich Jan

Re: nový poznatek 21.5.2008 21:05
Aleš Hakl

Uvaha o "vcas dostupny" a podobnych vecech mi neprijde jako zrovna pravdepodobna pricina, spis by asi bylo zajimave se podivat na to jak jsou nastavena prava na tech adresarich (a to nejenom na tom domovskem, ale vsech nadrazenych).

Dalsi vec je jestli neni /data nahodou nejaky pochybny filesystem.

Re: nový poznatek 21.5.2008 21:14
Jan Kelbich
Všechny ty nařazené adresáře mají práva 755, adresáře konkrétních uživatelů pak 700, a to jak v /home, tak i jinde. /data jsou, tak jako ostatní partitions ext3.

Kelbich Jan

Re: Jak změnit umístění domovských adresářů ve FC 8 ? 22.5.2008 22:12
Jan Kelbich

Zřejmě je problém vyřešen. Je potřeba vypnout SELinux, pak fungují X-ka normálně. S tím symblickým linkem to sice nejde ani tak, ale stačí změnit položku HOME v /etc/default/useradd a tak se dostanu ke svému záměru.
Děkuji ale za snahu.

Kelbich Jan


KOMENTARZE
Jak změnit umístění domovských adresářů ve FC 8 ? 19.5.2008 21:07 Jan Kelbich
  |- Re: Jak změnit umístění domovských adresářů ve FC 8 ? 20.5.2008 17:03 Aleš Hakl
  | L Re: Jak změnit umístění domovských adresářů ve FC 8 ? 20.5.2008 20:05 Jan Kelbich
  |- nový poznatek 21.5.2008 20:46 Jan Kelbich
  | L Re: nový poznatek 21.5.2008 21:05 Aleš Hakl
  |   L Re: nový poznatek 21.5.2008 21:14 Jan Kelbich
  L Re: Jak změnit umístění domovských adresářů ve FC 8 ? 22.5.2008 22:12 Jan Kelbich
Tylko zarejestrowani użytkownicy mogą dopisywać komentarze.
> Szukanie oprogramowania
1. Pacman linux
Download: 4887x
2. FreeBSD
Download: 9077x
3. PCLinuxOS-2010
Download: 8570x
4. alcolix
Download: 10959x
5. Onebase Linux
Download: 9668x
6. Novell Linux Desktop
Download: 0x
7. KateOS
Download: 6252x

1. xinetd
Download: 2424x
2. RDGS
Download: 937x
3. spkg
Download: 4775x
4. LinPacker
Download: 9980x
5. VFU File Manager
Download: 3204x
6. LeftHand Mała Księgowość
Download: 7210x
7. MISU pyFotoResize
Download: 2819x
8. Lefthand CRM
Download: 3570x
9. MetadataExtractor
Download: 0x
10. RCP100
Download: 3130x
11. Predaj softveru
Download: 0x
12. MSH Free Autoresponder
Download: 0x
©Pavel Kysilka - 2003-2024 | mailatlinuxsoft.cz | Design: www.megadesign.cz