LINUX.ORG.RU

sudo в скрипте


0

1

Как? пробовал:

echo «$ROOT_PASSWORD» | sudo -S -s sh -c «uname -a к примеру»

Linux

echo «$ROOT_PASSWORD» | sudo -S -c «uname -a к примеру»

usage: sudo [-D level] -h | -K | -k | -V
...
groupname|#gid] [command]



Последнее исправление: tn1 (всего исправлений: 1)

echo «$ROOT_PASSWORD» | sudo -S -c «uname -a к примеру»

1. -c — не нужен
2. $ROOT_PASSWORD — нужен пароль не рута, а юзера

sdio ★★★★★
()
Ответ на: комментарий от baverman

У меня есть подозрение что этот школьник не знает.

anonymous
()

A какие цели? Не лучше ли запускать сам скрипт от рута? Если вводить пароль нет возможности, то можно сделать владельцем скрипта рута и установить специальные права, чтобы скрипт запускался с правами владельца.

firestarter ★★★☆
()
Ответ на: комментарий от firestarter

firestarter> Если вводить пароль нет возможности, то можно сделать владельцем скрипта рута и установить специальные права, чтобы скрипт запускался с правами владельца.

Ну,ну

sdio ★★★★★
()
Ответ на: комментарий от sdio

> 1. -c — не нужен
sudo: uname -a: command not found

2. $ROOT_PASSWORD — нужен пароль не рута, а юзера

Defaults rootpw

tn1
() автор топика
Ответ на: комментарий от firestarter

> A какие цели?
Задропать кеш.

Если вводить пароль нет возможности, то можно сделать владельцем скрипта рута и установить специальные права, чтобы скрипт запускался с правами владельца.

Извращение.

tn1
() автор топика
bash-4.2$ echo $ROOTPASSWD | sudo -S whoami
root

но у меня одинаковые пароли у рута и пользователя

alix ★★★★
()

Хранить пароли в скриптах, или иных файлах - ССЗБ.

joy4eg ★★★★★
()
Ответ на: комментарий от legolegs

> Если вводишь рутопароль, то зачем sudo когда есть su?
В принципе без разницы как ему рутапароль подсунуть?

tn1
() автор топика

Может сделать отдельного пользователя под скрипт которому дать NOPASSWD на нужные вещи и от него запускать его уже?

Tark ★★
()
Ответ на: комментарий от tn1

тогда оберни «/bin/echo 3 > /proc/sys/vm/drop_chaches» в скрипт и бавай права на вызов его:

%wheel ALL=(ALL) NOPASSWD:/usr/local/bin/drop_caches.sh

legolegs ★★★★★
()
Ответ на: комментарий от tn1

Вполне юниксвей. Отдельный файл удобно сопровождать. И, главное, НЕТ ПАРОЛЯ ОТКРЫТЫМ ТЕКСТОМ. Что неприемлемо ни под каким соусом никогда.

legolegs ★★★★★
()
Ответ на: комментарий от legolegs

> И, главное, НЕТ ПАРОЛЯ ОТКРЫТЫМ ТЕКСТОМ. Что неприемлемо ни под каким соусом никогда.
это перебор, он же там не храниться. Програмка отработала, пароль убран.

tn1
() автор топика
14 сентября 2011 г.

visudo

man visudo echo «твой кролик написал» visudo

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.