Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Obecná podpora => Téma založeno: Jan Skořepa 04 Července 2009, 20:05:17
-
Dobrý den,
inspirován kolegou (http://forum.ubuntu.cz/index.php/topic,37187.msg273131.html) jsem se chtěl zeptat. Dá se nějak udělat, aby uživatelé měli společné nastavení pro některé aplikace?
/home/user1
/home/user2
/home/user3
/home/userall
Vím, že každému z uživatelů user1, user2 a user3 se v jeho domovském adresáři vytváří skrytá podsložka .aplikace (např. .inkscape, .mozilla, .Skype). Zajímalo by mě, jestli se dá nějak udělat (napadá mě nějaké přesměrování cesty, podobně jako při nastavování sdíleného společného profilu u Firefoxu nebo Thunderbirdu), aby uživatelé měli u některých aplikací společné nastavení (např. v nastavení společného uživatele userall). Nevíte prosím někdo, jestli se dá podobné "přesměrování" nějak nastavit?
Díky moc za odpovědi.
-
Co zkusit symlinky (samozřejmě bude potřeba nastavit správně práva)?
-
A jak se to prosím nastaví, na ten adresář? Např. když chci, aby user1 měl nastavení k InkScape v adresáři /home/userall/.inkscape. Tak jak to nastavím u uživatele user1 v jeho adresáři /home/user1/.inkscape? Mohl byste mi prosím poradit? Děkuji.
-
http://en.wikipedia.org/wiki/Symbolic_link
http://cs.wikipedia.org/wiki/Symbolický_odkaz (http://cs.wikipedia.org/wiki/Symbolický_odkaz)
man ln
-
Děkuju za odkazy. Zkouším to, ale stále se mi to nedaří. :(
Na zkoušku jsem ve svém domovském adresáři vytvořil podadresář "pokus", do kterého chci, aby se ukládaly soubory s nastavením InkScape (které se teď vytvářejí v adresáři .inkscape) - tj. aby se vytvářelo pokus/.inkscape. Ale ten symlink se mi nedaří vytvořit tak, aby fungoval.
Buď se tem nevytvoří nic, nebo jen symlink pokus/.inkscape. Díval jsem se do manuálu, zkoušel různé kombinace, bez úspěchu. Mohl byste kdyžtak prosím poradit? Díky moc.
-
Takže to zkusíme názorně, snad to půjde :)
Tři uživatelé: jedna, dva, tri
Jejich adresáře s nastavením: /home/jedna/.inkscape, /home/dva/.inkscape, /home/tri/.inkscape
Adresář se "skutečným" nastavením: /neco/bla/bla/inkscape
ln -s /home/jedna/.inkscape /neco/bla/bla/inkscape
ln -s /home/dva/.inkscape /neco/bla/bla/inkscape
ln -s /home/tri/.inkscape /neco/bla/bla/inkscape
-
Zkusil jsem to podle Vašeho vzoru, vytvořil adresář pokus/.inkscape a oba obsahy vymazal.
Potom jsem spustil v terminálu: ln -s /home/albi/.inkscape /home/albi/pokus/.inkscape
Vytvořilo to soubor /home/pokus/.inkscape.
Po spuštění InkScape to vytvoří 2 soubory s nastavením v .inkscape, ale už jinde nic. Přitom normálně to vytváří ještě další podadresáře. Zřejmě je ještě někde chyba - myslel jsem, že v .inkscape to nemá vytvářet už nic a v pokus/.inkscape že to vytvoří vše.
Nemělo by to být spíš takto? ln -s /home/albi/pokus/.inkscape /home/albi/.inkscape
Tj. obráceně, aby to v /home/albi/.inkscape udělalo odkaz na /home/albi/pokus/.inkscape?
Zkoušel jsem to i takto, vypadá to funkčně líp, ale v /home/albi/pokus/.inkscape mi to vytvoří jen ty 2 soubory, ale další podadresáře, co se tvoří samy v /home/albi/.inkscape, tak už ne. Nevíte prosím někdo důvod? Nebo kde je chyba? Děkuji.
-
Nemělo by to být spíš takto? ln -s /home/albi/pokus/.inkscape /home/albi/.inkscape
Tj. obráceně, aby to v /home/albi/.inkscape udělalo odkaz na /home/albi/pokus/.inkscape?
Ano, tak je to správně.
Zkontrolujte si práva k tomu adresáři s nastavením. Já bych to udělal asi tak, že bych vytvořil nějakou novou skupinu, např. inkscape (neexistuje-li), do ní bych přidal ty uživatele, kteří mají mít společné nastavení, adresáři s nastavením, na který odkazují ty symlinky bych pak nastavil tu skupinu inkscape a skupině dal všechna práva.
Tudíž celá procedura by vypadala nějak takto - pokud by nastavení mělo být uloženo ve standardním adresáři pro uživatele albi a uživatelé dva a tri by ho sdíleli (pokud budete zadávat následující příkazy, všechny pod rootem!):
groupadd inkscape
useradd -G inkscape albi
useradd -G inkscape dva
useradd -G inkscape tri
rm -rf ~albi/.inkscape
rm -rf ~dva/.inkscape
rm -rf ~tri/.inkscape
mkdir ~albi/.inkscape
chown albi:inkscape ~albi/.inkscape
chmod 775 ~albi/.inkscape
ln -s ~albi/.inkscape ~dva/.inkscape
ln -s ~albi/.inkscape ~tri/.inkscape
-
Děkuju za potvrzení. S těmi právy asi není žádný problém, proto se divím, že mi stejnou adresářovou strukturu pod /home/albi/.inkscape nevytvořilo i v /home/albi/pokus/.inkscape. Jsem pořád přihlášen jako albi, proto se divím, že se to chová odlišně a ukládá to trochu jinak nastavení. Ještě uvidím, jak to bude fungovat u jiných programů, jestli třeba ten InkScape to zrovna nedělá nějak nestandardně. Každopádně díky moc za návod. :)