početni direktorij u shellu

Poslao gigolo on 02.09.2010 1:35:52
Kako u startu otvoriti shell u /media/nesto a ne u /home/user?

Re: početni direktorij u shellu

Poslao gigolo on 02.09.2010 13:03:43
Citat:

gigolo je napisao/la:
Kako u startu otvoriti shell u /media/nesto a ne u /home/user?
Jednostavno se na dno .bashrc stavi cd /media/nesto

Re: početni direktorij u shellu

Poslao slobodan on 04.09.2010 0:22:10
Hm? Nisam baš siguran što si tu posebno postigao u odnosu na tipkanje istoga u naredbenom retku, jer je u tom slučaju i dalje

HOME=/home/user

Ako si to radio da bi tvoje skripte nešto odmah radile tamo, i to mi isto nema smisla jer u skriptama možeš eksplicitno staviti

cd /media/xyz

i prebacit će te tamo...

Možda ti treba nešto drugo pa to radiš na krivi način?

Re: početni direktorij u shellu

Poslao ravilov on 05.09.2010 1:18:15
Shell se pokrene u nekom specifičnom direktoriju tako da se postaviš u taj direktorij i onda pokreneš shell.
Ne znam baš jel pametno to stavljati to u .bashrc, jer će se shell onda UVIJEK pozicionirati u taj direktorij, čak i za izvršavanje shell skripti, što ne samo da nema baš smisla, nego možda čak prouzroči da neke (loše pisane, doduše) shell skripte prestanu raditi. Ako baš želiš da ti se svaki shell prompt uvijek pojavi baš u tom direktoriju, preporučio bi ti da u najmanju ruku barem provjeravaš je li shell interaktivan (tako da ne ometaš rad shell skripti), preko shell varijable "$-" (man bash za više informacija - ukratko, za bash će ta varijabla sadržavati slovo "i" ako je shell interaktivan).

Re: početni direktorij u shellu

Poslao gigolo on 05.09.2010 1:26:17
Namjeravam viže ne koristiti /home/user već particiju na fizički drugom disku. Valjda će šljakati a za Desktop iz home ću napraviti link

Re: početni direktorij u shellu

Poslao slobodan on 05.09.2010 12:34:28
Za većinu programa ti to neće ništa značiti, jer će oni i dalje gledati HOME sistemsku varijablu, koja pokazuje na /home/user

Ako već želiš prebaciti korisnika skroz na drugu particiju, a da ti se ne poremete ostale stvari, onda to možeš raditi pravilno na nekoliko načina:

1.
Želimo prebaciti pojedinog korisnika negdje drugdje, a da ostali korisnici i dalje budu u /home
- kao root prebacimo cijeli /home/user direktorij na ciljano mjesto
- kao root linkamo /home/user na novu lokaciju sa
ln -s /nova/lokacija/user /home/user

ili

- kao root prebacimo cijeli /home/user direktorij na ciljano mjesto
- kao root u /etc/passwd za dotičnog korisnika promjenimo path iz /home/user u /nova/lokacija/user

2.
Želimo da je cijeli /home na drugoj lokaciji (particiji)
- kao root prebacimo cijeli /home na drugu lokaciju
- kao root linkamo cijeli /nova/lokacija/home sa
ln -s /nova/lokacija/home /home

3.
Želimo za sve buduće korisnike staviti /home na nekoj drugoj lokaciji a dosadašnji korisnici ostaju gdje jesu
- kao root pripremimo odgovarajuću putanju direktorija na /nova/lokacija
- svaki put kad kreiramo korisnika (kao root naravno) stavimo za home path taj na novoj lokaciji i to kao /nova/lokacija/user

Na ove načine će sustav biti konfiguriran kako treba, svi programčići će bez problema naći odgovarajuće pathove sami bez da moraš nešto dodatno raditi, i imat ćeš najmanje problema. Ova tvoja varijanta samo zaziva probleme i komplikacije dugoročno.

Re: početni direktorij u shellu

Poslao gigolo on 05.09.2010 13:17:53
Hvala na uputi.

Ova poruka je od: http://www.linux.hr/newbb/viewtopic.php?forum=4&topic_id=2348