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


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Дать юзеру права root на выполнение скрипта  (Прочитано 11016 раз)

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

Оффлайн lyoha100

  • Автор темы
  • Любитель
  • *
  • Сообщений: 51
    • Просмотр профиля
Re: Дать юзеру права root на выполнение скрипта
« Ответ #15 : 30 Октября 2013, 12:36:15 »
а ты его в скобки возьми))

(echo password | sudo -S mkdir /home/dir)
не помогло. Думаю дело в пользователе www-data, под которым выполняется команда, но та же команда успешно выполняется и под другими пользователями.

Оффлайн Protopopulus

  • Старожил
  • *
  • Сообщений: 1695
  • А чего вы так смотрите?..
    • Просмотр профиля
Re: Дать юзеру права root на выполнение скрипта
« Ответ #16 : 30 Октября 2013, 12:46:07 »
Автор, погугли про sudoers и NOPASSWD, а если уж совсем извратиться, то и про suid bit в chmod.
sudo chown root:www-data /path_to/file
sudo chmod 6770 /path_to/file
Как-то так...
Если ты владеешь знаниями, то и знания владеют тобой. (с) Protopopulus

Оффлайн Peter_I

  • Старожил
  • *
  • Сообщений: 3266
    • Просмотр профиля
Re: Дать юзеру права root на выполнение скрипта
« Ответ #17 : 30 Октября 2013, 14:28:57 »
Автор, погугли про sudoers и NOPASSWD, а если уж совсем извратиться, то и про suid bit в chmod.
sudo chown root:www-data /path_to/file
sudo chmod 6770 /path_to/file
Как-то так...

Насколко я помню, этот бит не действует на скрипт на bash.
Пётр.

Оффлайн Protopopulus

  • Старожил
  • *
  • Сообщений: 1695
  • А чего вы так смотрите?..
    • Просмотр профиля
Re: Дать юзеру права root на выполнение скрипта
« Ответ #18 : 30 Октября 2013, 17:17:13 »
Да, действительно не действует. А жаль :-\
Если ты владеешь знаниями, то и знания владеют тобой. (с) Protopopulus

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: Дать юзеру права root на выполнение скрипта
« Ответ #19 : 30 Октября 2013, 17:39:26 »
lyoha100,
L~$
L~$ echo password | (sudo -S -s "su www-data -c \"cd;pwd;mkdir ok1234;ls -ld ok1234;rm -rf ok1234\"")
/var/www
drwxr-xr-x 2 www-data www-data 4096 2013-10-30 15:37 ok1234
L~$ cd;pwd;mkdir ok1234;ls -ld ok1234;rm -rf ok1234
/home/victor0000
drwxr-xr-x 2 victor0000 victor0000 4096 2013-10-30 15:37 ok1234
L~$
Wars ~.o

 

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