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


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

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

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

Оффлайн Сева

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

  • Администратор
  • Старожил
  • *
  • Сообщений: 3096
  • Ubuntu Mate 16.04 х64
    • Просмотр профиля
Re: Как сделать "исполняемый файл" с sudo ?
« Ответ #2 : 23 Июнь 2016, 08:17:50 »
Сева,
1) Проверьте или файл исполняемый
2) Проверьте или в начале файла стоит строка #!/bin/bash
3) Если файл без расширения, то добавьте расширение sh
Fujitsu UH552: Intel Core i3-3217U, 16GB DDR3 1600MHz, Intel HD4000, Intel 535 120GB/Ubuntu 16.04 Mate
HP 625: AMD Athlon P320, 4GB DDR3 1333MHz, AMD HD4250, Seagate Momentus/Ubuntu 14.04 Mate

Оффлайн Сева

  • Автор темы
  • Активист
  • *
  • Сообщений: 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

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

Код: Bash
  1. man sudoers
  2. echo "<your yuser> ALL = NOPASSWD: /sbin/hdparm" | sudo tee -a /etc/sudoers
  3.  

Fujitsu UH552: Intel Core i3-3217U, 16GB DDR3 1600MHz, Intel HD4000, Intel 535 120GB/Ubuntu 16.04 Mate
HP 625: AMD Athlon P320, 4GB DDR3 1333MHz, AMD HD4250, Seagate Momentus/Ubuntu 14.04 Mate

Оффлайн Jursha

  • Участник
  • *
  • Сообщений: 224
    • Просмотр профиля
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

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

Оффлайн Sly_tom_cat

  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 11895
  • Xubuntu 18.04 (64bit)
    • Просмотр профиля
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 - грузимся без загрузчика: http://help.ubuntu.ru/wiki/uefiboot

 

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