LinuxForum.Fans
Тема

SSHfs & make install - отказано в доступе

Автор: gals 8 сообщений 3085 просмотров
#227344

Добрый день.

Столкнулся еще с одной проблемой при работе в сети между линукс машинами.

Имеется сетевой ресурс, подключенный по sshfs.
Ресурс представляет собой некое хранилище данных пользователя - назовем его "домашний каталог на сервере".

С этим ресурсом я работаю с другого компьютера. Все нормально.

Решил я сбилдить библиотеку на локальном компьютере, расположим исходники на каталоге на сервере.
Билдится все замечательно. Все недостающие модули доставлялись на локальном компьютере.

Но вот когда я дошел до момента
sudo make install
начались проблемы.
Дело в том что я не могу переключиться в режим суперпользователя находясь в удаленном каталоге.
А без sudo на локальном компе не устанавливается библиотека.

Неужели для того чтобы прочитать данные из каталога из которого устанавливается библиотека, этому каталогу нужны супер-права? Ведь устанавливаю я на локальный комп, а с удаленного я так понимаю происходит только чтение.
Я ведь могу попросту бахнуть весь каталог с исходниками после установки, и ничего ведь не произойдет, библиотека будет продолжать работать.

Может кто нибудь подсказать как быть в такой ситуации, это глюк какойто? или так задумано?
Конечно вариант перенести каталог с исходниками на локальный и инсталировать на нем - решение, но мне хочется узнать суть, почему нельзя инсталировать из каталога на удаленной машине?

А если у меня много локальных компов, на которые я хочу установить библиотеку, я хочу инсталировать подключая готовый билд по сети, не копируя кучу исходников на каждый комп.

smile

#227350
gals написал:
sudo make install

вопрос, почему checkinstall, а не make install посмотрите где-нить ещё...

по трабле
добавьте конкретики: в каком каталоге собираете, на локальной тачке или удалённой? вывод mount, ls -l и pwd. последние два - во всех каталогах, относящихся к делу... что дословно пишет make install.

ЗЫ: привыкайте не описывать, что вам выводят команды, а давать дословный вывод... и вообще, как можно больше описывать выводом команд.

#227371

ссшфс - это fuse ФС , т.е. используемая для доступа без прав рута, у многих ФС такого плана даже запрет на использование оных есть...
Соответственно вам скорее всего придется туда через ссш заходить, а там уже "su -" делать...

#227607

Извиняюсь, очень торопился smile

Все действия делаю на локальной машине, удаленный каталог просто подключен как носитель файлов.

mount

text

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

text

/home/user/disk-z/rtorrent/rtorrent/libtorrent-0.13.0

ls -l

text

-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

text

make: stat: Makefile: Отказано в доступе
make: *** Нет правила для сборки цели `install'.  Останов.

sudo -s
заходит под рутом нормально но
make install дает ту же ошибку.

Если скопировал содержимое каталога на локальный комп, то
sudo make install

text

Libraries have been installed in:
   /usr/local/lib
#227612

суть в том что вы собираетесь под рутом работать с фуз-фс а оно этого не любит(по крайней мере при монтировании)
возможно почитайте про разрешение монтирования рутом...
http://www.lylebackenroth.com/blog/sshfs/
может поможет...

#227614

Видимо эта задача не имеет решения.

То есть правильно, что удаленный компьютер не дает пользоваться его файлами для подключившегося рута.
Ведь если подумать, то я могу с любой машины, где я имею права админа, подключиться на сервер, перейти в режим суперпользователя и сделать с ним все что угодно. Это будет большая дыра, я так понимаю.

Другое, дело, что мне надо на локальном компе стать суперпользователем для правки его системы, а с сетевым ресурсом работа должна продолжать идти под тем пользователем, который подключился.

Это неполадка в make install?

#227667

Нет, видимо проблема именно FUSE
Потому что если шара подключена через NFS то данной проблемы нет :D
sudo make install
отработал исключительно

Скажите, кому можно написать письмо по этой проблеме, чтобы починили? smile

Кстати эта проблема: http://linuxforum.ru/viewtopic.php?id=18816
так же проблема FUSE. по всей видимости umask - опция попросту не работает :o

#227718

gals, вообще собирать на sshfs не есть Ъ в любом случае (и не подумал, что это кому-то могло прийти в голову). правильно было бы собирать на локальной машине, исходники при этом копировать не обязательно, просто запускаете скрипт configure (указывая путь) в другом каталоге.

gals написал:
А если у меня много локальных компов, на которые я хочу установить библиотеку, я хочу инсталировать подключая готовый билд по сети, не копируя кучу исходников на каждый комп.

в этом случае единственным правильным решением будет сборка пакета.

Войдите или зарегистрируйтесь, чтобы ответить.