lug-bg: Re: Re: lug-bg: Мега тъп въпрос за Дебиан
- Subject: lug-bg: Re: Re: lug-bg: Мега тъп въпрос за Дебиан
- From: Dimitar Tomow <dgt_it@xxxxxx>
- Date: Sun, 4 Jul 2004 19:48:19 +0300 (EEST)
>-------- Оригинално писмо --------
>От: Alexander Shopov <ash@xxxxxxxxxx>
>Относно: Re: lug-bg: Мега тъп въпрос за Дебиан
>До: lug-bg@xxxxxxxxxxxxxxxxxx
>Изпратено на: Петък, 2004, Юни 25 09:56:40 EEST
>----------------------------------
>
>> Сигурно имаш нещо предвид, но аз те разбирам буквално... Всъщност това
>> са конфигурационни файлове, bash само ги чете, така че за какво са им
>> други права изобщo?...
>>
>Както казва човечето от "Минута е много" - "ами сега?"
>Явно аз нещо не съм доизмислил:
>
>Проблемът ми започна по следния начин:
>1. Влизам през gdm в системата (Debian SID).
>2. Скриптът ~/.bash_profile не се изпълняваше, а там има няколко
>променливи, които искам да задам и експортирам за средата.
>3. Определено не искам да се задават през .bashrc, за да не се сетва
>всеки път. Там е масто за alias-и и функции.
>4. Пробвах се да изпълня файла с ~/.bash_profile. Естествено, че е
>грешка - това, което трябва да направя е
>. ~/.bash_profile
>Така или иначе забелязах, че няма права за изпълнение.
>5. В този момент си спомних, че gdm от известно време не ползва root
>права, а ги маха, колкото може по-скоро. И си помислих, че проблемът е в
>това, че се опитва да изпълни скрипта ~/.bash_profile. За това
>евентуално му трябват права за четене в моята домашна директория (които
>имаше) и права за четене (които имаше) и праза за изпълнение (които
>нямаше) за скрипта ~/.bash_profile.
>
>Затова реших, че има такъв проблем.
>
>Може би трябва да изследвам нещата по-подробно и да се разтърся в Интернета.
>Така или иначе - изглежда, че конфигурационните файлове на баш си вървят
>и без права за изпълнение макар да са точно изпълними файлове на баш.
>
>Ако намеря някакво обяснение и ще пиша.
>
>ал_шопов
--------------
Здравей ;) Постарах се да прочета всички писма по темата ти и доколкото я разбирам имаш нужда от начин за указване на променливи на средата независимо от начин на логин в системата ;) :?
Мисля , че твоя отговор се крие във файла profile, също така последната работа му е да е изпълни съответния файл ~/profile-private (/home/someuser/profile-private).
Надявам се , че точно това ти е трябвало :)
пп: Засъжеление не се намира много лесно информация за този/тези файлове -> колкото и странно да звучи това !
Едно цитатче:
The /etc/profile file contains the setup commands and environment changes common to all users.
След това обаче немога да разбера - защото няма ни след с apropos , камоли да уцеля нещо с man/whatis; дали нещата в .profile-private се изпълняват с роотски привилегии -> едва ли , защото доколкото ми стана известно:
/etc/profile - по подразбиране е файл , който има права само роот потребителя и си съществува по подразбиране в един Линукс. Но (!!!) личните профил файлове не са задължителни и ги няма по default (това подразбране нещо не ми се връзва като default по смисъл, дайте идея :( ) => се създават или от роот , или от самия потребител => 'нещата' вътре нямат привилегии на изпълнение на супер потребител.
Но първата ми идея - преди да разбера за profile-private; ми беше, че във profile стартираш една програмка във фонов процес (може би :?), която
чрез един switch(юзер) добавя дадените променливи към / за системата ...
:) И това ще е възможно за тази програма , защото всичко изпълнено от profile се изпълнява доколкото разбра с права на root.
------------------------ дотук е по-ясната и важна ЧАСТ! ----------
пп2: засъжелени не съм много наясно със системните акаунти използвани при стартиране на системата -> всимисъл хубаво ядрото стартира /sbin/init или каквото му кажа чрез init=... , но с кой юзер :? Потребителя роот ли изпозлва , съмнявам се (от съображения за сигурност ВСЕ ПАК!), по-скоро някакъв акаунт към групата на роот или staff (?), видях , че dir:home ползва user root , group staff. Така де несъм наясно със системните акоунти и (по-важното) защо повдигам този въпрос -> "кой потребител 'стартира' profile" :? :))
--------
Сега остава и да не съм разбрал темата/идеята ти и да съм Ви накарал да прочетете толкова редове :| Едно предпазно 'Извинете' :)
пп3: И въобще цялата исторя със стартирането на системата / процеса на зареждане е много интересн /, но за да получиш пулна информация - която аз търсих в Гоогле и книги, но; трябва да погледнеш сорс кода на ядрото и да проследиш "движението" ... Просто защото (според мен) има доста голяма част необяснена/неописана, макар и свеждането до 'простичкото' kernel -> /sbin/init -> inittab -> init level -> /etc/init.d/... -> profile + ~/.profile(~/profile-private) :)
И въобще дадох ти (може би) отговор, "зададох 3тона въпроса" ... Надявам се да не съм замотал писмото и да е станало неясно ... Теглих му няколко прочита и редакции надявам се да съм бил полезен :)
pp4: ей щях да забравя -> в крайна сметка не соказа "Мега тъп въпрос за Дебиан" :)) Не се подценявай :)
-----------------------------------------------------------------
http://euro2004.gbg.bg/ - Всичко за Euro 2004
============================================================================
A mail-list of Linux Users Group - Bulgaria (bulgarian linuxers).
http://www.linux-bulgaria.org - Hosted by Internet Group Ltd. - Stara Zagora
To unsubscribe: http://www.linux-bulgaria.org/public/mail_list.html
============================================================================
|