Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.
Модератор: Bizdelnick
And-NN
Сообщения: 28
ОС: Linux Mandriva 2009.0 PP
Сообщение
And-NN » 21.12.2006 12:29
Может кто из гуру укажет направление, где копать:
Код: Выделить всё
[lilu@Proxima ~]$ mc
[lilu@Proxima ies4linux-2.0.5]$ ./ies4linux
bash: ./ies4linux: /usr/bin/env: bad interpreter: Отказано в доступе
[lilu@Proxima ies4linux-2.0.5]$
Скрипт успешно пускается под root (но там уже проблема с wine), что же ему нехватает под пользователем?
lexus3d
Сообщения: 172
Сообщение
lexus3d » 21.12.2006 12:42
собсно прав на доступ и не хвататет, как он тебе и сказал
Gentoo 2007.0 / 2.6.19-r5 / Gnome
"Всё в этом мире относительно..." (с)
And-NN
Сообщения: 28
ОС: Linux Mandriva 2009.0 PP
Сообщение
And-NN » 21.12.2006 12:50
lexus3d писал(а): ↑ 21.12.2006 12:42
собсно прав на доступ и не хвататет, как он тебе и сказал
Собственно это и так понятно, рецептик бы как это обойти?
Если файлы скопировать по сети с виндузовой машины - все ок. Если же через флешку - беда.
я так понимаю, проблема в том, что при копировании через флешку изменяется группа. К примеру, скрипт с владельцем guest принадлежащем группе guest запускается (в первом случае), а у владельца guest группы root - уже нет!
Сменить группу у файлов/папок невозможно даже с правами суперпользователя. Как быть? Я конкретно чего-то недопонимаю
lexus3d
Сообщения: 172
Сообщение
lexus3d » 21.12.2006 13:18
а можно скрипт посмотреть? из под рута нельзя сменить группу? странно...
Gentoo 2007.0 / 2.6.19-r5 / Gnome
"Всё в этом мире относительно..." (с)
And-NN
Сообщения: 28
ОС: Linux Mandriva 2009.0 PP
Сообщение
And-NN » 21.12.2006 13:58
lexus3d писал(а): ↑ 21.12.2006 13:18
а можно скрипт посмотреть? из под рута нельзя сменить группу? странно...
Код: Выделить всё
#!/usr/bin/env bash
#
# IEs 4 Linux
# Developed by: Sergio Luis Lopes Junior <slopes at gmail dot com>
# Project site: http://tatanka.com.br/ies4linux
#
# Released under the GNU GPL. See LICENSE for more information
# Discover ies4linux installation folder
IES4LINUX=`dirname "$0"`
cd "$IES4LINUX"
export IES4LINUX=`pwd`
# Create log file
# mkdir -p "$HOME"/.ies4linux
# touch "$HOME"/.ies4linux/log
# LOG="$HOME/.ies4linux/log"
# Instantiate variables
INSTALLIE6=1
NOCOLOR=0
# Default options.
# Corresponding config variables are named as below minus the trailing _DEFAULT
INSTALLIE55_DEFAULT=0
INSTALLIE5_DEFAULT=0
INSTALLFLASH_DEFAULT=1
CREATE_ICON_DEFAULT=1
BASEDIR_DEFAULT="$HOME/.ies4linux"
BINDIR_DEFAULT="$HOME/bin"
WGETFLAGS_DEFAULT="--continue"
DOWNLOADDIR_SUFFIX="downloads"
DOWNLOADDIR_DEFAULT="$BASEDIR_DEFAULT/$DOWNLOADDIR_SUFFIX"
export IE6_LOCALE_DEFAULT="EN-US"
export IE6_LOCALES="EN-US PT-BR DE FR ES IT NL SV JA KO NO DA CN TW FI PL HU AR HE CS PT RU EL TR"
# Easter eggs
INSTALLIE1=0
INSTALLIE15=0
INSTALLIE2=0
# Basic imports
source lib/functions.sh
source lib/terminal.sh
source lib/messages.sh
# Get some command-line options.
# If an option is specified on the command line, the user won't be asked for it later on.
while [ $# -gt 0 ]; do
case "$1" in
--install-ie6) shift;;
--install-ie55) INSTALLIE55=1; shift;;
--no-install-ie55) INSTALLIE55=0; shift;;
--install-ie5) INSTALLIE5=1; shift;;
--no-install-ie5) INSTALLIE5=0; shift;;
--install-ie1) INSTALLIE1=1; shift;;
--install-ie15) INSTALLIE15=1; shift;;
--install-ie2) INSTALLIE2=1; shift;;
--install-flash) INSTALLFLASH=1; shift;;
--no-install-flash) INSTALLFLASH=0; shift;;
--install-icon) CREATE_ICON=1; shift;;
--no-install-icon) CREATE_ICON=0; shift;;
--basedir) BASEDIR=$2; shift 2;;
--bindir) BINDIR=$2; shift 2;;
--downloaddir) DOWNLOADDIR=$2; shift 2;;
--wget-flags) WGETFLAGS=$2; shift 2;;
--no-color) NOCOLOR=1; shift 1;;
--beta-gui)
source lib/ui.sh
exit 0
;;
--help | -h)
show_help
exit 0
;;
--locale)
IE6_LOCALE=$(echo "$2" | tr a-z A-Z)
USING_GUESSED_IE6_LOCALE=false
shift 2
;;
--list-locales)
echo $IE6_LOCALES | fmt -w 40
exit 0
;;
*)
echo "Error: unknown option \"$1\""
if echo "$1" | grep '=' >/dev/null; then
echo "Options are not GNU-style"
echo " i.e. don't use: --option=value"
echo " use instead: --option value"
fi
echo "run \"./ies4linux --help\" for more info"
exit 1
;;
esac
done
# Check for dependencies
wine --version &> /dev/null || error $MSG_ERROR_INSTALL_WINE
cabextract --version &> /dev/null || error $MSG_ERROR_INSTALL_CABEXTRACT
wget --version &> /dev/null || error $MSG_ERROR_INSTALL_WGET
unzip -version &> /dev/null || error $MSG_ERROR_INSTALL_UNZIP
cabextract --version | grep "1." &> /dev/null || error $MSG_ERROR_UPDATE_CABEXTRACT
wine --version 2>&1 | grep "0.9." &> /dev/null || warning $MSG_WARNING_OLDWINE
[ "$(whoami)" = "root" ] && warning $MSG_WARNING_ROOT
# Asks what user wants to install
initAndConfigure
# Prepare folders
mkdir -p "$BINDIR"
mkdir -p "$BASEDIR/tmp/"
rm -rf "$BASEDIR"/tmp/*
mkdir -p "$DOWNLOADDIR"
# Copy svg icon
cp "$IES4LINUX/lib/ies4linux.svg" "$BASEDIR"
# Load modules
source "$IES4LINUX/lib/download.sh"
source "$IES4LINUX/lib/install.sh"
rm -rf "$BASEDIR/tmp"
# Last messages
section $MSG_INSTALLATIONS_FINISHED
echo
run_ies
echo
ask_for_translation
And-NN
Сообщения: 28
ОС: Linux Mandriva 2009.0 PP
Сообщение
And-NN » 21.12.2006 14:16
Методом научного тыка и сравнительного анализа понял что дело не в атрибутах исполняемого скрипта.
Нет прав на что-то другое... подскажите же?
/usr/bin/env за что отвечает?
почему на одних машинах скрипт под пользователями успешно пускается а на другихх - нет?