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

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

29.10.2013, 14:15. Показов 12083. Ответов 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
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru