Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Выполнение скритп от разных пользователей  (Прочитано 754 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Dark Smoke

  • Автор темы
  • Активист
  • *
  • Сообщений: 311
    • Просмотр профиля
    • Абонентское обслуживание и ремонт компьютеров в Днепропетровске
Добрый день.
есть sh скрипт и внутри него есть команды которые должен выполнить рут и пользователь. Конечно можно разделить это на два файла. Но хочется максимально экономить свое время.

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

Оффлайн Vitsliputsli

  • Старожил
  • *
  • Сообщений: 1293
    • Просмотр профиля
Re: Выполнение скритп от разных пользователей
« Ответ #1 : 03 Апреля 2013, 15:17:19 »
sudo -u user whoami

Оффлайн thunderamur

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6844
    • Просмотр профиля
Re: Выполнение скритп от разных пользователей
« Ответ #2 : 03 Апреля 2013, 16:01:09 »
рут
sudo suпользователь
su пользователь

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: Выполнение скритп от разных пользователей
« Ответ #3 : 03 Апреля 2013, 16:26:30 »
su user -c script.sh
Wars ~.o

Оффлайн Dark Smoke

  • Автор темы
  • Активист
  • *
  • Сообщений: 311
    • Просмотр профиля
    • Абонентское обслуживание и ремонт компьютеров в Днепропетровске
Re: Выполнение скритп от разных пользователей
« Ответ #4 : 03 Апреля 2013, 16:58:40 »
Нет. Это все не то.
Есть скрипт test.sh
он содержит в себе
#cat /home/test.sh
mount бла бла  бла
тут команда которая от пользователя должна сработать

т.е. внутри одного файла есть команды которые должны сработать от рута и от юзера
что бы просто запустить ./test.sh и он отработался от разных пользователей
« Последнее редактирование: 03 Апреля 2013, 17:01:43 от Dark Smoke »

Оффлайн Vitsliputsli

  • Старожил
  • *
  • Сообщений: 1293
    • Просмотр профиля
Re: Выполнение скритп от разных пользователей
« Ответ #5 : 03 Апреля 2013, 17:28:34 »
whoami - команда показывает от кого выполняется

запустите скрипт от root:
#!/bin/bash
whoami
sudo -u user whoami
1 выполняется от root
2 от пользователя user

appomsk

  • Гость
Re: Выполнение скритп от разных пользователей
« Ответ #6 : 07 Апреля 2013, 20:37:17 »
if [[ $EUID -ne 0 ]]; then
... # user
else
... # root
fi

Или (sh, вверху - bash):

if [ "$(id -u)" != "0" ]; then
« Последнее редактирование: 07 Апреля 2013, 20:39:02 от appomsk »

 

Страница сгенерирована за 0.019 секунд. Запросов: 22.