— Всё что находится
/etc/init.d/ обычно принадлежит суперпользователю…
↓↓↓ /etc/init.d
ls -la
total 276
drwxr-xr-x 2 root root 4096 May 26 07:13 .
drwxr-xr-x 152 root root 12288 May 26 14:23 ..
-rwxr-xr-x 1 root root 2243 Apr 3 2014 acpid
-rwxr-xr-x 1 root root 2014 Feb 19 2014 anacron
-rwxr-xr-x 1 root root 4125 Mar 15 2017 apparmor
-rwxr-xr-x 1 root root 2804 Nov 14 2017 apport
-rwxr-xr-x 1 root root 2401 Dec 30 2013 avahi-daemon
-rwxr-xr-x 1 root root 1322 Mar 30 2014 binfmt-support
-rwxr-xr-x 1 root root 4474 Sep 4 2014 bluetooth
-rwxr-xr-x 1 root root 2125 Mar 14 2014 brltty
-rwxr-xr-x 1 root root 1919 Jan 18 2011 console-setup
lrwxrwxrwx 1 root root 21 Mar 30 19:37 cron -> /lib/init/upstart-job
-rwxr-xr-x 1 root root 3184 Apr 3 2014 cups
-rwxr-xr-x 1 root root 1961 Apr 7 2014 cups-browsed
-rwxr-xr-x 1 root root 2813 Nov 25 2014 dbus
-rwxr-xr-x 1 root root 1217 Mar 7 2013 dns-clean
-rwxr-xr-x 1 root root 7197 Sep 27 2017 dnsmasq
lrwxrwxrwx 1 root root 21 Mar 30 19:37 friendly-recovery -> /lib/init/upstart-job
-rwxr-xr-x 1 root root 2574 Jun 26 2013 gpm
-rwxr-xr-x 1 root root 1105 May 8 2014 grub-common
-rwxr-xr-x 1 root root 1329 Mar 12 2014 halt
-rwxr-xr-x 1 root root 3060 Oct 28 2012 hddtemp
-rwxr-xr-x 1 root root 1521 Jan 28 2014 hostapd
-rwxr-xr-x 1 root root 1864 Nov 12 2012 irqbalance
-rwxr-xr-x 1 root root 3096 Mar 28 2014 kerneloops
-rwxr-xr-x 1 root root 1293 Mar 12 2014 killprocs
-rwxr-xr-x 1 root root 1990 Jan 22 2013 kmod
-rw-r--r-- 1 root root 0 Feb 18 2015 .legacy-bootordering
-rwxr-xr-x 1 root root 3431 Dec 11 2014 lightdm
-rwxr-xr-x 1 root root 869 Jan 15 2014 lm-sensors
-rwxr-xr-x 1 root root 2083 Dec 2 2013 logkeys
-rwxr-xr-x 1 root root 4479 Mar 20 2014 networking
-rwxr-xr-x 1 root root 1581 Feb 16 2016 ondemand
-rwxr-xr-x 1 root root 2522 Oct 10 2013 osspd
-rwxr-xr-x 1 root root 561 Nov 25 2014 pppd-dns
-rwxr-xr-x 1 root root 1192 May 27 2013 procps
-rwxr-xr-x 1 root root 2182 Apr 4 2014 pulseaudio
-rwxr-xr-x 1 root root 6120 Mar 12 2014 rc
-rwxr-xr-x 1 root root 782 Mar 12 2014 rc.local
-rwxr-xr-x 1 root root 117 Mar 12 2014 rcS
-rw-r--r-- 1 root root 2427 Mar 12 2014 README
-rwxr-xr-x 1 root root 639 Mar 12 2014 reboot
-rwxr-xr-x 1 root root 2918 Jun 13 2014 resolvconf
-rwxr-xr-x 1 root root 4395 Apr 17 2014 rsync
-rwxr-xr-x 1 root root 2913 Dec 4 2013 rsyslog
-rwxr-xr-x 1 root root 2344 May 8 2014 saned
-rwxr-xr-x 1 root root 3920 Mar 12 2014 sendsigs
-rwxr-xr-x 1 root root 590 Mar 12 2014 single
-rw-r--r-- 1 root root 4290 Mar 12 2014 skeleton
-rwxr-xr-x 1 root root 3505 Sep 5 2013 smartmontools
-rwxr-xr-x 1 root root 2117 Feb 19 2014 speech-dispatcher
-rwxr-xr-x 1 root root 731 Feb 4 2014 sudo
-rwxr-xr-x 1 root root 1154 Feb 12 2014 thermald
-rwxr-xr-x 1 root root 6173 Apr 13 2014 udev
-rwxr-xr-x 1 root root 2721 Mar 12 2014 umountfs
-rwxr-xr-x 1 root root 2260 Mar 12 2014 umountnfs.sh
-rwxr-xr-x 1 root root 1872 Mar 12 2014 umountroot
-rwxr-xr-x 1 root root 1361 Dec 6 2013 unattended-upgrades
-rwxr-xr-x 1 root root 3111 Mar 12 2014 urandom
-rwxr-xr-x 1 root root 6138 Jan 26 2016 virtualbox
-rwxr-xr-x 1 root root 2666 Oct 8 2014 x11-common
↓↓↓ /etc/init.d
— Тогда получается что вашу команду
/etc/init.d/networking restart нужно поместить в скрипт. А скрипт прописать в
/etc/sudoers…
↓↓↓ /etc/init.d
cat /etc/
#
# This file MUST be edited with the 'visudo' command as root.
#
# Please consider adding local content in /etc/sudoers.d/ instead of
# directly modifying this file.
#
# See the man page for details on how to write a sudoers file.
#
Defaults env_reset
Defaults mail_badpass
Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin"
# Host alias specification
# User alias specification
# Cmnd alias specification
# User privilege specification
root ALL=(ALL:ALL) ALL
# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL
# Allow members of group sudo to execute any command
%sudo ALL=(ALL:ALL) ALL
# See sudoers(5) for more information on "#include" directives:
#includedir /etc/sudoers.d
fjf ALL=NOPASSWD: /home/HOME/WiFiTop.CKpunT
fjf ALL=NOPASSWD: /home/HOME/ShutAll.CKpunT
↓↓↓ /etc/init.d
fjf ALL=NOPASSWD: /home/HOME/WiFiTop.CKpunT
fjf ALL=NOPASSWD: /home/HOME/ShutAll.CKpunT
— Это мои скрипты один включает раздачу WiFi другой выключает компьютер …
— Если нужно, чтобы скрипт запускался при запуске компьютера, то ещё и вот так нужно прописать.
↓↓↓ /etc/init.d
cat /etc/rc.local
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
/home/HOME/WiFiTop.CKpunT
exit 0
↓↓↓ /etc/init.d
— Ну а собственно в кнопку запуска прописывается запуск скрипта…
[Desktop Entry]
Type=Application
Name=YouTubeDL18Jan11.desktop
Icon=/home/HOME/YouTubeDL18Jan11.png
Exec=/home/HOME/YouTubeDL18Jan11.CKpunT
Terminal=true
Name[en]=YouTubeDL18Jan11.desktop
— Это выводы терминала на моём компьютере, у Вас понятное дело может быть чуть не так…
Я бы делал как приведено в моих примерах, может есть другие способы в вашей конкретной ситуации, подождите может кто подскажет…
2018 May 26; 02:55 PM; Oakville, ON, Canada.
Пользователь добавил сообщение 26 Мая 2018, 22:00:29:
— Да, забыл добавить, что
sudoers редактируется только каким-либо редактором в терминале!!! И если будете редактировать сделайте сначала копию этого файла. Никаких gedit и тому подобных!