2012-06-20 9 views
-2

У меня есть Баш скрипт archive.sh который принадлежит Пользователя1 и имеет разрешения как . Также есть две другие сценарии archive1.sh и archive2.sh в том же каталоге, принадлежащие одному и тому же пользователю (User1), но с правами . Сценарии archive1.sh и archive2.sh вызывается из сценария archive.sh.Запуск Баш скрипт из другого Баш скрипт с различными разрешениями

Теперь этот скрипт archive.sh выполняется из другого пользователя User2 в той же группе, как User1. С archive.sh имеет 755 разрешений, он может быть выполнен без каких-либо проблем. Но внутри этого сценария есть призывы к archive1.sh и archive2.sh которые имеют 744 разрешения. Поэтому, если я вызываю archive.sh из User2, тогда он выполнит два скрипта внутри него?

Когда я попробовал, ребенок скрипты работает правильно, но я не уверен, как

+0

Вы пробовали? Каков был результат? –

+0

Я пробовал, и скрипты выполняются. Но я не уверен, почему, поскольку у них есть разрешения. – user1004985

ответ

3

Зависит, как два «дети» называется.

./child.sh не будет работать, потому что у вас нет прав.

/bin/sh child.sh будет работать, потому что вам нужен только доступ для чтения.

+0

Извините, я не упоминал об этом раньше. Сценарий называется ./child.sh, но он по-прежнему используется. – user1004985

+0

Действительно ли это «setuid» или что-то в этом роде? Был ли быстрый тест и «./» не работал. Какая ОС? – John3136

+0

Версия Red Hat Enterprise Linux Server 5.5 (Tikanga). Его не устраивает. У него есть только некоторые команды find и mv – user1004985

Смежные вопросы