Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: galileo в Jan 23, 2010, 18:06



Титла: Само root може да ползва svn
Публикувано от: galileo в Jan 23, 2010, 18:06
Здравейте,
от скоро съм с debian lenny(досега бях на kubuntu), наложи се да компилирам svn понеже пакета в lenny хранилищата е 1.5.х, а на мен ми трябва 1.6.х, понеже има някаква несъвместимост и с 1.5.х имам проблеми.
Компилирах всичко уж както трябва, но обикновените потребители не могат да го ползват, само root може.
Някой да има някакви идеи, къде може да е проблема?
Предварително благодаря!


Титла: Re: Само root може да ползва svn
Публикувано от: tyuio в Jan 23, 2010, 18:39
еми мисля че е нормално.  виж все пак кой юзър в коя група е и си ги промени по свой вкус


Титла: Re: Само root може да ползва svn
Публикувано от: zeridon в Jan 23, 2010, 23:03
Би ли дал изхода от следните команди като нормален потребител и като root

Код:
which svn
ls -la `which svn`
lsattr `which svn`

Евентуално погледни и правата на директориите които са над директорията в която е инсталиран svn


Титла: Re: Само root може да ползва svn
Публикувано от: galileo в Jan 24, 2010, 15:49
@zeridon
Код:
which svn
изпълнен с обикновен потребител не листва пътя до svn, а с root го листва.
Благодаря!


Титла: Re: Само root може да ползва svn
Публикувано от: Acho в Jan 24, 2010, 16:00
Ами като го листва с root-а, дай изхода от командите де. zeridon това ти каза човека, изпълни ги тия команди и дай тука ИЗХОДА им.


Титла: Re: Само root може да ползва svn
Публикувано от: zeridon в Jan 24, 2010, 17:39
значи svn не е инсталиран на правилното място ... или PATH променливата за нормалните потребители е омазана


Титла: Re: Само root може да ползва svn
Публикувано от: galileo в Jan 24, 2010, 18:25
Ето:
Код:
debian:~# which svn
/usr/bin/subversion-1.6.3/bin/svn
debian:~# ls -la /usr/bin/subversion-1.6.3/bin/svn
-rwxr-xr-x 1 root root 631046 2010-01-23 15:32 /usr/bin/subversion-1.6.3/bin/svn
debian:~# lsattr /usr/bin/subversion-1.6.3/bin/svn
------------------- /usr/bin/subversion-1.6.3/bin/svn
debian:~#

Код:
galileo@debian:~$ which svn
galileo@debian:~$ ls -la /usr/bin/subversion-1.6.3/bin/svn
-rwxr-xr-x 1 root root 631046 2010-01-23 15:32 /usr/bin/subversion-1.6.3/bin/svn
galileo@debian:~$ lsattr /usr/bin/subversion-1.6.3/bin/svn
------------------- /usr/bin/subversion-1.6.3/bin/svn
galileo@debian:~$

За PATH променливата, променил съм /etc/environment така:
Код:
PATH="/usr/bin/subversion-1.6.3/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"


Титла: Re: Само root може да ползва svn
Публикувано от: zeridon в Jan 24, 2010, 23:37
Явно поради някаква причина не успява да захапе правилният път.

Вместо пипане на //etc/environment (за което днес чувам за сефте) бих препорвъчал създаване на нов файл в //etc/profile.d/

Код
GeSHi (Bash):
  1. # add custom paths
  2. export PATH="/blqh/blqh:$PATH"
И съответно разлогване и логване на ново


Титла: Re: Само root може да ползва svn
Публикувано от: galileo в Jan 25, 2010, 00:01
Нещо сигурно не съм те разбрал.
Изтрих съдържанието от /etc/environment, създадах /etc/profile.d и сложих това в него:
Код:
export PATH="/usr/bin/subversion-1.6.3/bin"

Но промяна няма.

EDIT: Оправих проблема, като си предефинирах PATH променливата в ~/.profile:
Цитат
export PATH="/usr/local/bin:/usr/bin:/bin:/usr/games:/usr/bin/subversion-1.6.3/bin"
...
Сигурно си имал предвид някакъв "глобален" profile файл.


Титла: Re: Само root може да ползва svn
Публикувано от: zeridon в Jan 25, 2010, 14:25
Относно profile.d ... там е малко капризно.

По принцип всеки шел като се отваря трябва да проверява дали има файлове там и да ги инклудва, ама не винаги бачка.

За пример:
 * bash чете само файловете които са изпълними и са с разширение .sh
 * csh/tcsh - четат файлове които са със разширение .csh


Титла: Re: Само root може да ползва svn
Публикувано от: lod в Jan 25, 2010, 17:25
Здравейте,
от скоро съм с debian lenny(досега бях на kubuntu), наложи се да компилирам svn понеже пакета в lenny хранилищата е 1.5.х, а на мен ми трябва 1.6.х, понеже има някаква несъвместимост и с 1.5.х имам проблеми.
Компилирах всичко уж както трябва, но обикновените потребители не могат да го ползват, само root може.
Някой да има някакви идеи, къде може да е проблема?
Предварително благодаря!

я доуточни как точно не може да ти се ползва, през www или през shell


Титла: Re: Само root може да ползва svn
Публикувано от: galileo в Jan 25, 2010, 23:32
@lod в shell-а, но както вече казах, оправих се. ;]
@zeridon намерих глобалния profile файл(/etc/profile), set-нах там пътищата и вече всичко е ток и жица.
Вече не е нужно да предефинирам PATH променливата или да експортвам само пътя за svn, за всеки потребител поотделно.
Благодаря ви отново!