@fokin_nikolay1989

Как заставить выолняться файл из под root?

Доброго времени суток
написал кнопку запуска обновления сертификатов и сталкнулся с такой проблемой
Кнопка запуска
nano /usr/share/applications/certcopy.desktop
[Desktop Entry]
Version=1.0
Name=Обновление сертификатов
Exec=/etc/certupdate
Terminal=true
Type=Application
StartupNotify=true
#Categories=X-Red-Hat-Extra;Application;Development;
Categories=System;Security;Settings;
X-Desktop-File-Install-Version=0.15
Icon=/usr/local/eclipse/icon.xpm

В самом файле /etc/certupdate
идет запуск установки сертификатов
#!/bin/bash

echo ================================================================================
echo "           УСТАНОВКА КОРНЕВЫХ И СПИСКОВ ОТОЗВАННЫХ СЕРТИФИКАТОВ"
echo ================================================================================

cd /opt/cprocsp/bin/*/
rm *.crl* 2> /dev/null
rm *.cer* 2> /dev/null

cp -r /mnt//cer/* /opt/cprocsp/bin/*/
echo

if [[ $(./certmgr -inst -store root -file cacer.cer | grep "Error") == "[ErrorCode: 0x00000000]" ]]; then
echo --------------------------------------------------------------------------------
echo -e "	Корневой сертификат (2013)             \e[1;32m[OK]\e[0m"
echo --------------------------------------------------------------------------------
./certmgr -inst -store root -file cacer.cer | grep "Not valid"
else
err=$(./certmgr -inst -store root -file cacer.cer | grep "Error")
echo --------------------------------------------------------------------------------
echo -e "       Корневой сертификат (2013)           \e[31m[ERROR]\e[0m"
echo --------------------------------------------------------------------------------
echo $err
fi

if [[ $(./certmgr -inst -store root -file cacernew_2015.cer | grep "Error") == "[ErrorCode: 0x00000000]" ]]; then
echo --------------------------------------------------------------------------------
echo -e "	Корневой сертификат (2015)             \e[1;32m[OK]\e[0m"
echo --------------------------------------------------------------------------------
./certmgr -inst -store root -file cacernew_2015.cer | grep "Not valid"
else
err=$(./certmgr -inst -store root -file cacernew_2015.cer | grep "Error")
echo --------------------------------------------------------------------------------
echo -e "	Корневой сертификат (2015)           \e[31m[ERROR]\e[0m"
echo --------------------------------------------------------------------------------
echo $err
fi

Но он не хочет устанавливать сертификаты, на все пишет сбой, как можно из под пользователя запустить и установить
  • Вопрос задан
  • 151 просмотр
Пригласить эксперта
Ответы на вопрос 2
Rou1997
@Rou1997
Предварительно выполните команду su.
Ответ написан
@pbt39
попробовать одной из этих команд:
sudo su -
нужно будет вводить пароль текущего пользователя (если он указан в sudoers)
su -
нужно будет вводить пароль рута.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы