С Новым годом! Форум программистов, компьютерный форум, киберфорум
Ubuntu, Mint Linux
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/63: Рейтинг темы: голосов - 63, средняя оценка - 4.63
0 / 0 / 0
Регистрация: 28.10.2013
Сообщений: 16

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

29.10.2013, 14:15. Показов 12049. Ответов 16
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Надо дать юзеру права root на выполнение определённого скрипта.
Выполняю:
Bash
1
visudo
пишу в конец это:
Bash
1
alexey  ALL=(ALL) NOPASSWD: /home/alexey/desktop/1.sh
Но скрипт выполняется не с правами root, пишет, что прав не хватает.

Код скрипта:
Bash
1
2
3
4
5
#!/etc/bash
 
mkdir /home/dir
 
exit 0
Выполнение скрипта:
Bash
1
2
alexey@alexey:~/desktop$ bash 1.sh
mkdir: невозможно создать каталог «/home/dir»: Отказано в доступе
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
29.10.2013, 14:15
Ответы с готовыми решениями:

Как запускать linux без ввода пароля?
Здравствуйте. помогите плз, у меня стоит сервер, на нем стоит linux ubuntu server и на всякий случай я зашифровал домашний каталог, и при...

Как запустить программу от имени рута без ввода пароля?
Linux Mint Здравствуйте. Есть у меня такая вот програмка: PHPStorm называется! Мне нужно сделать так чтобы она запускалась от root...

Вы подключились как 'root' без ввода пароля
Как задать пароль я не понимаю? пароль вроде задал а надпись не исчезает

16
Эксперт по компьютерным сетямЭксперт NIX
 Аватар для Dmitry
13440 / 7534 / 830
Регистрация: 09.09.2009
Сообщений: 29,554
29.10.2013, 15:33
если используете судо, то команду нужно вводить
Bash
1
sudo bash 1.sh
и еще, если я правильно помню, у убунты не проходил вариант
Цитата Сообщение от ohor Посмотреть сообщение
Code
1
ALL=(ALL)
нужно было именно имя хоста
(хотя, не уверен, может в этом и не прав)
0
 Аватар для Amet13
1362 / 1074 / 110
Регистрация: 16.03.2012
Сообщений: 4,543
29.10.2013, 16:46
ohor, а почему просто не изменить владельца скрипта и прав доступа?
0
0 / 0 / 0
Регистрация: 28.10.2013
Сообщений: 16
29.10.2013, 17:44  [ТС]
Когда использую sudo, тогда запрашивается пароль, т.е. скрипту тогда нужно этот пароль вводить, что ещё сложнее.
Amet13, скрипт будет запускать apache, т.е. пользователь www-data, а /home и пр. имеют владельца root.
0
Эксперт по компьютерным сетямЭксперт NIX
 Аватар для Dmitry
13440 / 7534 / 830
Регистрация: 09.09.2009
Сообщений: 29,554
29.10.2013, 19:10
Цитата Сообщение от ohor Посмотреть сообщение
Когда использую sudo, тогда запрашивается пароль,
ну так для этого вы ж sudoers и рулите...
0
0 / 0 / 0
Регистрация: 28.10.2013
Сообщений: 16
29.10.2013, 19:38  [ТС]
Dmitry, да, но он не срабатывает.

Добавлено через 2 минуты
везде пишут именно
Code
1
ALL=(ALL)
0
1766 / 443 / 45
Регистрация: 09.04.2009
Сообщений: 2,599
29.10.2013, 20:12
ohor, а если так написать
Code
1
ALL=(ALL:ALL) ALL
и для рута и для пользователя.
Если вас правильно понял.
0
 Аватар для Amet13
1362 / 1074 / 110
Регистрация: 16.03.2012
Сообщений: 4,543
29.10.2013, 20:17
All, вот так вроде должно работать имхо.
0
0 / 0 / 0
Регистрация: 28.10.2013
Сообщений: 16
29.10.2013, 20:27  [ТС]
Для рута и так стоит
Code
1
ALL=(ALL:ALL) ALL
Пробовал так:
Bash
1
alexey ALL=(ALL:ALL) ALL
и так:
Bash
1
alexey ALL=(ALL:ALL) /home/alexey/desktop/1.sh
Не помогло, всё равно запрашивает пароль.
0
1766 / 443 / 45
Регистрация: 09.04.2009
Сообщений: 2,599
29.10.2013, 20:48
ohor, а так
Bash
1
ALL=(ALL) NOPASSWD: ALL
0
0 / 0 / 0
Регистрация: 28.10.2013
Сообщений: 16
29.10.2013, 20:56  [ТС]
Цитата Сообщение от All Посмотреть сообщение
ohor, а так
Bash
1
ALL=(ALL) NOPASSWD: ALL
так работает.
Но блин, мне не нравится, что этот юзер теперь сможет выполнять любые команды, я хочу, чтобы он мог выполнять только один-два скрипта. Я пытаюсь это сделать так:
Bash
1
alexey ALL=(ALL) NOPASSWD: /home/alexey/desktop/1.sh
При это он опять запрашивает пароль(
0
1766 / 443 / 45
Регистрация: 09.04.2009
Сообщений: 2,599
29.10.2013, 21:38
Попробуйте так: после
Bash
1
# Cmnd alias specification
вставьте
Bash
1
Cmnd_Alias sh = /home/alexey/desktop/1.sh
в конце файла допишите:
Bash
1
alexey ALL=(ALL) NOPASSWD: sh
0
0 / 0 / 0
Регистрация: 28.10.2013
Сообщений: 16
30.10.2013, 09:47  [ТС]
Bash
1
Cmnd_Alias sh = /home/alexey/desktop/1.sh
visudo ругается на эту страку, якобы там ошибка
0
1766 / 443 / 45
Регистрация: 09.04.2009
Сообщений: 2,599
30.10.2013, 18:50
Цитата Сообщение от ohor Посмотреть сообщение
visudo ругается на эту страку, якобы там ошибка
Если только на эту ругается, попробуйте так:
Bash
1
Cmnd_alias sh = /home/alexey/desktop/1.sh
alias с маленькой буквы.
0
0 / 0 / 0
Регистрация: 28.10.2013
Сообщений: 16
31.10.2013, 07:19  [ТС]
так вон в мануале написано, что так надо Cmnd_Alias: https://help.ubuntu.com/community/Sudoers
0
1766 / 443 / 45
Регистрация: 09.04.2009
Сообщений: 2,599
31.10.2013, 19:23
ohor, Вы уже всё настроили?
Если да, то напишите.
0
11 / 10 / 0
Регистрация: 18.11.2012
Сообщений: 45
09.11.2013, 11:22
попробуйте
Bash
1
2
chmod +x /home/alexey/desktop/1.sh
sudo /home/alexey/desktop/1.sh
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
09.11.2013, 11:22
Помогаю со студенческими работами здесь

Как добавить количество попыток для ввода логина и пароля?
Вот сама небольшая программка: #include "stdafx.h" #include <iostream> #include "locale.h" using namespace std; void play(int...

Как войти в ящик без ввода пароля и логина
Здравствуйте. Хочу сделать прямой вход на свою страницу в Мой Мир на мыле минуя всякие входы с вводом пароля и логина. Хочу сделать так...

Как запустить runas в батнике без ввода пароля?
я заношу в батнике в буфер пароль(пароль 1), но команда runas не видит его echo 1 | runas /user:BPO1\shtd "notepad", как...

Выполнение скрипта по окончанию ввода
Добрый день. Помогите решить проблему, необходимо сделать текстовое поле, при вводе в которое осуществляется ajax запрос к php файлу - с...

Как отключить ввод кода, чтобы в систему входить без ввода пароля.
Как отключить ввод кода,как комп включаю или рестарт,то надо постоянно пароль вводить чтоб в систему войти


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Новые блоги и статьи
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru