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


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

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

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

Оффлайн Tirael

  • Автор темы
  • Участник
  • *
  • Сообщений: 157
    • Просмотр профиля
sudo и скрипты
« : 25 Декабря 2009, 05:41:50 »
ели для действий в скрипе нужны права root, я запускаю  sudo скрипт, и все работает, вот толко приходится вводить переменне типа "user" и "user_dir" ибо стандартный фишки типа ~/ разворачиваются в /home/root. и т.п. а без фишек это не очень и удобно. более того права на созданные папки и файли тоже root, и их нужно править.

как бы сделать так чтоб часть скрипта работала от имени пользователя, и только необходимая часть от root?
в консоли то просто  - что с sudo то от root что без, то от юзера...
попробовал решения в лоб - по аналогии писать в скрипт sudo а запускать без - выдает permission denied

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Re: sudo и скрипты
« Ответ #1 : 25 Декабря 2009, 09:55:55 »
Ничего не понял.
Скрипт либо запускается под sudo, либо под юзером.
Если Вас волнуют ошибки под юзером, то их можно убрать 2>/dev/null или просто сообщить, что скрипт выполняется под рутом и прервать выполнение.
Можно указать фиксированные пути для временных файлов и для доп скриптов.
Можно сделать cd и использовать ./
Можно ввести ввести sudo в необходимых командах.
Можно ...
Выбирайте на вкус.

Оффлайн athost

  • Старожил
  • *
  • Сообщений: 1897
    • Просмотр профиля
Re: sudo и скрипты
« Ответ #2 : 25 Декабря 2009, 09:58:18 »
Цитировать
попробовал решения в лоб - по аналогии писать в скрипт sudo а запускать без - выдает permission denied   

Значит неправильно в скрипте прописал.

Оффлайн Tirael

  • Автор темы
  • Участник
  • *
  • Сообщений: 157
    • Просмотр профиля
Re: sudo и скрипты
« Ответ #3 : 25 Декабря 2009, 10:02:59 »
ну так скажи как правильно... я писал так как в консоли sudo apt-get...

а хочу я чтоб ~/ в скрипте указывало на папку текущего юзера, и чтоб файлы папки создавались с правами для текущего юзера... но при этом чтоб и apt-get всякие, которым рут нужен тоже работали

Оффлайн nikulyan

  • Активист
  • *
  • Сообщений: 858
  • Чем хуже дела у Мелкософта, тем лучше у Linux'а
    • Просмотр профиля
Re: sudo и скрипты
« Ответ #4 : 25 Декабря 2009, 10:12:58 »
Это немного сложней, и думаю, что потребуются, к примеру, перл,
там можно задать запрос пароля, при выполнении программы, к примеру
в середине,  на ваш apt-get, не совсем ещё силён в shell, но на перл это
в лёгкую. Думаю мысль уловили ...

Оффлайн Tirael

  • Автор темы
  • Участник
  • *
  • Сообщений: 157
    • Просмотр профиля
Re: sudo и скрипты
« Ответ #5 : 25 Декабря 2009, 10:18:06 »
ну собственно этого я и хочу, думал если в скрипте напишу "sudo команда" то пароль запросит, а оно говорит "permission denied"

Оффлайн nikulyan

  • Активист
  • *
  • Сообщений: 858
  • Чем хуже дела у Мелкософта, тем лучше у Linux'а
    • Просмотр профиля
Re: sudo и скрипты
« Ответ #6 : 25 Декабря 2009, 10:46:46 »
В том-то и дело, что шел это не полноценный язык программирования,
он не всё может, но и на многое способен ...  :)

Оффлайн Lion-Simba

  • Старожил
  • *
  • Сообщений: 1126
    • Просмотр профиля
Re: sudo и скрипты
« Ответ #7 : 25 Декабря 2009, 12:31:52 »
ну собственно этого я и хочу, думал если в скрипте напишу "sudo команда" то пароль запросит, а оно говорит "permission denied"
Дай угадаю: в "команда" присутствуют операторы перенаправления потоков (>, >>, <, <<, |)?
Оказываю индивидуальную платную техподдержку широкого профиля. Обращаться в ЛС или Jabber.

Оффлайн Tirael

  • Автор темы
  • Участник
  • *
  • Сообщений: 157
    • Просмотр профиля
Re: sudo и скрипты
« Ответ #8 : 25 Декабря 2009, 12:34:44 »
нет, просто apt-get install
« Последнее редактирование: 25 Декабря 2009, 12:37:03 от Tirael »

 

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