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


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

Автор Тема: Как сделать "исполняемый файл" с sudo ?  (Прочитано 2547 раз)

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

Оффлайн Сева

  • Автор темы
  • Активист
  • *
  • Сообщений: 562
    • Просмотр профиля
Обычно ставлю галку: "Разрешить выполнение файла как программы" ( в свойствах) и всё работает...
но вот команда на отключение жесткого диска: "sudo hdparm -y /dev/sdd " - не хочет так работать...
приходится постоянно : открывать файл - копировать - вставлять в терминал - жать интер - вводить пароль - и только потом срабатывает отключение...
Как всё это упростить - чтобы одним кликом по "исполняемому файлу" - отключать жесткий диск?


ТС не появлялся на Форуме более полугода по состоянию на 14/07/2019 (последняя явка: 17/07/2018). Модератором раздела принято решение закрыть тему.
--zg_nico
« Последнее редактирование: 14 Июля 2019, 01:13:59 от zg_nico »
Ubuntu 16.04(64bit) Unity

kononvaler

  • Гость
Re: Как сделать "исполняемый файл" с sudo ?
« Ответ #1 : 23 Июня 2016, 05:38:25 »
перед командой в скрипте вставьте gksudo и будет выскакивать окно подтверждения паролем.
либо добавьте разрешение в /etc/sudoers  для выполнения этой команды без ввода пароля (думаю не надо этого  ввашем случае)
вообще в вашем случае сделал бы альянс в баш:
nano .bashrc# ~/.bashrc: executed by bash(1) for non-login shells.
# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc)
# for examples
# ниже наша команда: (естественно вместо otkldisk пишите что вам нравится)
alias otkldisk='sudo hdparm -y /dev/sdd'

Сохраняете, закрываете терминал, вновь открываете (чтобы применить изменения) и в терминале теперь достаточно ввести "otkldisk", затем будет запрос пароля и затем выполнена ваша команда.
« Последнее редактирование: 23 Июня 2016, 05:47:51 от kononvaler »

Оффлайн EvangelionDeath

  • Администратор
  • Старожил
  • *
  • Сообщений: 3487
  • Ubuntu 22.04 х64
    • Просмотр профиля
Re: Как сделать "исполняемый файл" с sudo ?
« Ответ #2 : 23 Июня 2016, 08:17:50 »
Сева,
1) Проверьте или файл исполняемый
2) Проверьте или в начале файла стоит строка #!/bin/bash
3) Если файл без расширения, то добавьте расширение sh
HP Pro 840 G3: Intel i5-6300U, 32GB DDR4 2133MHz, Intel 520, Intel Pro 2500 180GB/Ubuntu 22.04
Dell Latitude 5590: Intel i5-8350U, 16GB DDR4 2400MHz, Intel 620, Samsung 1TB/Ubuntu 22.04

Оффлайн Сева

  • Автор темы
  • Активист
  • *
  • Сообщений: 562
    • Просмотр профиля
Re: Как сделать "исполняемый файл" с sudo ?
« Ответ #3 : 24 Июня 2016, 02:34:14 »
 EvangelionDeath

1) Файл исполняемый
2)Вот как он выглядит :
 #!/bin/bash
sudo hdparm -y /dev/sdd
3)расширение .sh

Всё дело в том - что без пароля не выполняется эта команда - а мне хочется сделать так чтобы выполнялась без пароля...
Ubuntu 16.04(64bit) Unity

Оффлайн maksvlad

  • Активист
  • *
  • Сообщений: 663
    • Просмотр профиля
Re: Как сделать "исполняемый файл" с sudo ?
« Ответ #4 : 24 Июня 2016, 04:08:22 »
EvangelionDeath

1) Файл исполняемый
2)Вот как он выглядит :
 #!/bin/bash
sudo hdparm -y /dev/sdd
3)расширение .sh

Всё дело в том - что без пароля не выполняется эта команда - а мне хочется сделать так чтобы выполнялась без пароля...
можно вообще убрать запрос пароля для судо, но это стрелять себе в ногу.
openSUSE 12.3 > openSUSE 13.1 > Ubuntu-minimal 14.04 x64 + KDE 4.14.2 > Gentoo + Plasma 5.8 @ Acer ASPIRE V3-571G-736b8G75BDCa
LinuxMint Mate @ Asus EEEPC 1000H

kononvaler

  • Гость
Re: Как сделать "исполняемый файл" с sudo ?
« Ответ #5 : 24 Июня 2016, 05:13:25 »
EvangelionDeath

1) Файл исполняемый
2)Вот как он выглядит :
 #!/bin/bash
sudo hdparm -y /dev/sdd
3)расширение .sh

Всё дело в том - что без пароля не выполняется эта команда - а мне хочется сделать так чтобы выполнялась без пароля...
Я подсказал куда рыть в этом случае.

Оффлайн EvangelionDeath

  • Администратор
  • Старожил
  • *
  • Сообщений: 3487
  • Ubuntu 22.04 х64
    • Просмотр профиля
Re: Как сделать "исполняемый файл" с sudo ?
« Ответ #6 : 24 Июня 2016, 09:15:45 »
Всё дело в том - что без пароля не выполняется эта команда - а мне хочется сделать так чтобы выполнялась без пароля...

Код: (bash) [Выделить]
man sudoers
echo "<your yuser> ALL = NOPASSWD: /sbin/hdparm" | sudo tee -a /etc/sudoers

HP Pro 840 G3: Intel i5-6300U, 32GB DDR4 2133MHz, Intel 520, Intel Pro 2500 180GB/Ubuntu 22.04
Dell Latitude 5590: Intel i5-8350U, 16GB DDR4 2400MHz, Intel 620, Samsung 1TB/Ubuntu 22.04

Оффлайн Jursha

  • Участник
  • *
  • Сообщений: 237
    • Просмотр профиля
Re: Как сделать "исполняемый файл" с sudo ?
« Ответ #7 : 24 Июня 2016, 09:36:33 »
Когда пытался настроить Conky мне помогло вот такое решение:
sudo ln -s /usr/sbin/hddtemp /usr/bin/hddtemp
sudo chmod a+s /usr/bin/hddtemp
вывод:
juriy@my-pk:~$ hddtemp /dev/sda
/dev/sda: ST3200820AS: 39°C
Незнаю сможет ли она диск отключить, проверять нет желания, но без sudo температуру показывать стала.
« Последнее редактирование: 24 Июня 2016, 09:41:15 от Jursha »

Оффлайн Pilot6

  • Старожил
  • *
  • Сообщений: 14037
  • Xubuntu 18.04
    • Просмотр профиля
Re: Как сделать "исполняемый файл" с sudo ?
« Ответ #8 : 24 Июня 2016, 11:17:52 »
Надо запускать сам скрипт с sudo. Если не  хотите чтобы спрашивался пароль, то в sudoers его пропишите.
Я в личке не консультирую. Вопросы задавайте на форуме.

Оффлайн Sly_tom_cat

  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12130
  • Xubuntu 22.04
    • Просмотр профиля
    • Github
Re: Как сделать "исполняемый файл" с sudo ?
« Ответ #9 : 24 Июня 2016, 14:50:08 »
... а может gksudo вместо sudo использовать?

Вот мне кажется что в sudoers вообще стоит лезть только когда некая автоматизация... а когда руками запускается - лучше пароль все-таки спросить.
« Последнее редактирование: 24 Июня 2016, 14:52:04 от Sly_tom_cat »
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

 

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