2012-02-13 5 views
0

У меня есть следующие два файла:Проблема с исполняющими файлами

-rwxr-xr-x 1 user admin 319 Feb 10 14:23 FileToStart 
-rwxrwxrwx 1 user admin 7378 Feb 10 13:37 checkup.sh 

Теперь «FileToStart» звонят «checkup.sh». Если я выполняю FileToStart во время входа в систему под пользователем, он выполняется нормально.

Теперь пользователь2. Он может выполнять FileToStart, но когда дело доходит до строки для вызова checkup.sh, он говорит, что не может найти упомянутый файл.

Любые предложения относительно того, почему это происходит?

+1

Скорее всего, что 'user' имеет текущий каталог' .', перечисленных в его Переменная среды 'PATH', а' user2' не (* 'user2' является правильным, вы не должны иметь'. ', Указанный в вашем' PATH' по соображениям безопасности *). Удалите его из своего 'PATH' и выполните второй скрипт с'./Checkup.sh' вместо простого 'checkup.sh'. –

ответ

3

Может быть, эти файлы находятся в домашнем каталоге пользователя и путь к checkup.sh в первом файле выглядит как «~/checkup.sh»