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


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: скрипт в bash  (Прочитано 601 раз)

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

Оффлайн sla1733

  • Автор темы
  • Новичок
  • *
  • Сообщений: 28
    • Просмотр профиля
скрипт в bash
« : 22 Октября 2019, 16:17:16 »
Здравствуйте, можете подсказать как правильно сделать скрипт, который бы запускал команду от имени другого пользователя, которая доступна только этому пользователю, а именно, есть такой скрипт:
 
(Нажмите, чтобы показать/скрыть)
где com - специфичная для этого пользователя команда, которая выполняется после su - пользователь. Как сделать запуск этого скрипта от рута, чтобы он выполнился как бы в оболочке пользователя

Оффлайн ALiEN175

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 5440
  • Сделай шаг и пройдешь милю
    • Просмотр профиля
Re: скрипт в bash
« Ответ #1 : 22 Октября 2019, 16:34:19 »
sudo -u USERNAME COMMAND?
ASUS P5K-C :: Intel Xeon E5450 @ 3.00GHz :: 8 GB DDR2 :: Radeon R7 260X :: XFCE
ACER 5750G :: Intel Core i5-2450M @ 2.50GHz :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн sla1733

  • Автор темы
  • Новичок
  • *
  • Сообщений: 28
    • Просмотр профиля
Re: скрипт в bash
« Ответ #2 : 23 Октября 2019, 08:38:32 »
Этот вариант не подходит т. к. при выполнении от рута "sudo: com: command not found". Дело в том что эта команда доступна только пользователю и выполнить её можно после входа под ним.


ТС явным образом потерял интерес к созданной им теме. На ответы форумчан не реагирует. Тема закрывается модератором
--zg_nico
« Последнее редактирование: 25 Ноября 2019, 02:39:00 от zg_nico »

Оффлайн ReNzRv

  • Старожил
  • *
  • Сообщений: 2628
    • Просмотр профиля
Re: скрипт в bash
« Ответ #3 : 23 Октября 2019, 08:56:41 »
Почитай man su, man sudo там должна быть опция для загрузки окружения юзера перед выполнением команды.

Оффлайн ALiEN175

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 5440
  • Сделай шаг и пройдешь милю
    • Просмотр профиля
Re: скрипт в bash
« Ответ #4 : 23 Октября 2019, 10:07:46 »
sla1733, Указывайте полный путь до команды

/FULL/PATH/TO/COMMAND
ASUS P5K-C :: Intel Xeon E5450 @ 3.00GHz :: 8 GB DDR2 :: Radeon R7 260X :: XFCE
ACER 5750G :: Intel Core i5-2450M @ 2.50GHz :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн andytux

  • Старожил
  • *
  • Сообщений: 5366
    • Просмотр профиля
Re: скрипт в bash
« Ответ #5 : 23 Октября 2019, 10:08:20 »
Цитировать
при выполнении от рута "sudo: com: command not found". Дело в том что эта команда доступна только пользователю
Руту что-то недоступно - это нонсенс. Но даже руту нужны элементарные знания.

Оффлайн ReNzRv

  • Старожил
  • *
  • Сообщений: 2628
    • Просмотр профиля
Re: скрипт в bash
« Ответ #6 : 23 Октября 2019, 12:00:07 »
Скорее всего папка где лижит прога добавляется в PATH в .bashrc юзера.

 

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