Добрый день.
Столкнулся еще с одной проблемой при работе в сети между линукс машинами.
Имеется сетевой ресурс, подключенный по sshfs.
Ресурс представляет собой некое хранилище данных пользователя - назовем его "домашний каталог на сервере".
С этим ресурсом я работаю с другого компьютера. Все нормально.
Решил я сбилдить библиотеку на локальном компьютере, расположим исходники на каталоге на сервере.
Билдится все замечательно. Все недостающие модули доставлялись на локальном компьютере.
Но вот когда я дошел до момента
sudo make install
начались проблемы.
Дело в том что я не могу переключиться в режим суперпользователя находясь в удаленном каталоге.
А без sudo на локальном компе не устанавливается библиотека.
Неужели для того чтобы прочитать данные из каталога из которого устанавливается библиотека, этому каталогу нужны супер-права? Ведь устанавливаю я на локальный комп, а с удаленного я так понимаю происходит только чтение.
Я ведь могу попросту бахнуть весь каталог с исходниками после установки, и ничего ведь не произойдет, библиотека будет продолжать работать.
Может кто нибудь подсказать как быть в такой ситуации, это глюк какойто? или так задумано?
Конечно вариант перенести каталог с исходниками на локальный и инсталировать на нем - решение, но мне хочется узнать суть, почему нельзя инсталировать из каталога на удаленной машине?
А если у меня много локальных компов, на которые я хочу установить библиотеку, я хочу инсталировать подключая готовый билд по сети, не копируя кучу исходников на каждый комп.
smile
SSHfs & make install - отказано в доступе
sudo make install
вопрос, почему checkinstall, а не make install посмотрите где-нить ещё...
по трабле
добавьте конкретики: в каком каталоге собираете, на локальной тачке или удалённой? вывод mount, ls -l и pwd. последние два - во всех каталогах, относящихся к делу... что дословно пишет make install.
ЗЫ: привыкайте не описывать, что вам выводят команды, а давать дословный вывод... и вообще, как можно больше описывать выводом команд.
ссшфс - это fuse ФС , т.е. используемая для доступа без прав рута, у многих ФС такого плана даже запрет на использование оных есть...
Соответственно вам скорее всего придется туда через ссш заходить, а там уже "su -" делать...
Извиняюсь, очень торопился smile
Все действия делаю на локальной машине, удаленный каталог просто подключен как носитель файлов.
mount
user_1@10.0.0.9:/home/user_1 on /home/user/disk-z type fuse.sshfs (rw,nosuid,nodev,max_read=65536,user=user)
pwd
/home/user/disk-z/rtorrent/rtorrent/libtorrent-0.13.0
ls -l
-rw-r--r-- 1 user user 44169 2012-02-06 17:19 aclocal.m4
-rw-r--r-- 1 user user 32 2011-10-13 16:38 AUTHORS
-rwxr-xr-x 1 user user 975 2011-10-13 16:38 autogen.sh
drwxr-xr-x 1 user user 4096 2012-02-06 17:19 autom4te.cache
-rw-r--r-- 1 user user 0 2011-10-13 16:38 ChangeLog
......
-rw-r--r-- 1 user user 26668 2012-02-06 17:20 Makefile
-rw-r--r-- 1 user user 640 2011-10-13 16:38 Makefile.am
-rw-r--r-- 1 user user 26248 2012-02-06 17:19 Makefile.in
-rwxr-xr-x 1 user user 11419 2011-10-13 16:45 missing
.....
make
выполняется без ошибок.
sudo make install
make: stat: Makefile: Отказано в доступе
make: *** Нет правила для сборки цели `install'. Останов.
sudo -s
заходит под рутом нормально но
make install дает ту же ошибку.
Если скопировал содержимое каталога на локальный комп, то
sudo make install
Libraries have been installed in:
/usr/local/lib
суть в том что вы собираетесь под рутом работать с фуз-фс а оно этого не любит(по крайней мере при монтировании)
возможно почитайте про разрешение монтирования рутом...
http://www.lylebackenroth.com/blog/sshfs/
может поможет...
Видимо эта задача не имеет решения.
То есть правильно, что удаленный компьютер не дает пользоваться его файлами для подключившегося рута.
Ведь если подумать, то я могу с любой машины, где я имею права админа, подключиться на сервер, перейти в режим суперпользователя и сделать с ним все что угодно. Это будет большая дыра, я так понимаю.
Другое, дело, что мне надо на локальном компе стать суперпользователем для правки его системы, а с сетевым ресурсом работа должна продолжать идти под тем пользователем, который подключился.
Это неполадка в make install?
Нет, видимо проблема именно FUSE
Потому что если шара подключена через NFS то данной проблемы нет :D
sudo make install
отработал исключительно
Скажите, кому можно написать письмо по этой проблеме, чтобы починили? smile
Кстати эта проблема: http://linuxforum.ru/viewtopic.php?id=18816
так же проблема FUSE. по всей видимости umask - опция попросту не работает :o
gals, вообще собирать на sshfs не есть Ъ в любом случае (и не подумал, что это кому-то могло прийти в голову). правильно было бы собирать на локальной машине, исходники при этом копировать не обязательно, просто запускаете скрипт configure (указывая путь) в другом каталоге.
А если у меня много локальных компов, на которые я хочу установить библиотеку, я хочу инсталировать подключая готовый билд по сети, не копируя кучу исходников на каждый комп.
в этом случае единственным правильным решением будет сборка пакета.