Проблема с запуском исполняемых файлов [SOLVED]
Гость 21 января, 2006 - 17:56
Такая проблема, при запуске любого исполняемого файла таким вот образом:
Цитата:
# ./linuxdcpp_20_06_05.bin
из под рута, мне выдаётся следущее:
Цитата:
-bash: ./linuxdcpp_20_06_05.bin: Permission denied
А если запускать вот так:
Цитата:
# sh /linuxdcpp_20_06_05.bin
То всё нормально. Но ведь бывает такое, что в самих файлах содержаться записи такого вида (./какой-нибудь_файл) и опять та же самая проблема (Permission denied) и всё останавливается..
Вот пример:
Цитата:
# sh ati-driver-installer-8.21.7-i386.run
Creating directory fglrx-install
Verifying archive integrity... All good.
Uncompressing ATI Proprietary Linux Driver-8.21.7...
==================================================
ATI Technologies Linux Driver Installer/Packager
==================================================
tail: `-1' option is obsolete; use `-n 1' since this will be removed in the future
Detected configuration:
Architecture: i686 (32-bit)
X Server: Xorg 6.8.2
ati-installer.sh: ./lokixml.sh: /bin/sh: bad interpreter: Permission denied
Removing temporary directory: fglrx-install
Кто сталкивался ? Как решить и в чём может быть проблема ?
P.S ссылка /bin/sh -> /bin/bash стоит...
»
- Для комментирования войдите или зарегистрируйтесь
А какие права у
А какие права у данного файла. Стоит ли флаг execute?
ЗЫ А не была ли система скопирована спомощью каманды cp?
Да вроде
всё нормально, флаг стоит, система была установлена с нуля..
а права тоже нормально стоят, хотя мне кажется это не имеет значения - я ж из-под рута запускаю..
Я специально
Я специально проверил. Если снять этот флаг, то из-под рута не запускается.
Дело явно в
Дело явно в интерпретаторе, либо в пути к нему,
либо в правах на файлы.
Покажите:
ls -l /bin/sh
ls -l /bin/bash
ls -l /path/to/file_with_err_run.sh
head -n 1 /path/to/file_with_err_run.sh
Вот...
# ls -l /bin/sh
lrwxrwxrwx 1 root root 4 Дек 25 16:41 /bin/sh -> bash
# ls -l /bin/bash
-rwxr-xr-x 1 root root 680316 Июл 22 2005 /bin/bash
# ls -l ati-driver-8.21.7.run
-rwxr-xr-x 1 root root 37095874 Янв 22 00:11 ati-driver-8.21.7.run
# head -n 1 ati-driver-8.21.7.run
#!/bin/sh
Нашёл проблему
файловая система, на которой находились все эти файлы (а /home у меня отдельным разделом) была подмонтирована с опцией "user", которая включает в себя "noexec", теперь всё нормально =)