Моя проблема заключается в том, что я хочу запустить скрипт из корня, для которого мне всегда нужно входить в root вручную, набрав «su -» в командной строке.Вход через Shell Script
Мой запрос заключается в том, что скрипт, который я выполняю, автоматически вворачивается с помощью root, просто запрашивая пароль. Помоги мне!!!
:::::::::: Script :::::::::::::
if [ "$(whoami)" != "root" ]; then
echo -e '\E[41m'"\033[1mYou must be root to run this script\033[0m"
**su - # at this line I want to login as root but it is not working**
exit 1
fi
sleep 1
if [ "$(pwd)" != "/root" ]; then
echo -e '\E[41m'"\033[1mCopy this script to /root & then try again\033[0m"
cd /root
exit 1
fi
sleep 1
echo -e '\E[36;45m'"\033[1mDownloading Flash Player from ftp.etilizepak.com\033[0m"
sleep 2
wget -vcxr ftp://soft:S0ft\[email protected]/ubuntu/ubuntu\ 12.04/adobe-flashplugin=/install_flash_player_11_linux.i386.tar.gz
cd ftp.abc.com/ubuntu/ubuntu\ 12.04/adobe-flashplugin/
sleep 1
echo -e '\E[42m'"\033[1mUnzipping .tar File...\033[0m"
sleep 1
tar -xzf install_flash_player_11_linux.i386.tar.gz
echo "Unzipping Compeleted"
sleep 2
echo -e '\E[42m'"\033[1mCopying libflashplayer.so\033[0m"
cp libflashplayer.so /usr/lib/mozilla/plugins/
::::::::::::::: END ::::::::::::::::::::::::::::::::
Я отправляю мой сценарий а также любезно проверьте это ... –
Вы должны вырезать все строки, которые должны запускаться как root, и помещать их в другой .sh-файл, а затем в первом скрипте пишите: sudo /path/to/your/script.sh. Аналогичный вопрос здесь: http://stackoverflow.com/questions/1988249/how-do-i-use-su-to-execute-the-rest-of-the-bash-script-as-that-user –
, но в мой сценарий я не могу давать права sudo пользователям все время, потому что этот скрипт используется обычно у разных пользователей. Поэтому, пожалуйста, дайте мне соответствующее решение. –