как можно запустить файл bash без необходимости вводить пароль sudo pass-phrase вручную?

До (с /etc/network/interfaces) вам нужно было поместить сетевую маску в отдельную запись. С netplan они решили объединить IP-адрес и значение сетевой маски в один, поэтому вам нужно указать сетевую маску как часть IP-адреса. Помещение / 24 будет соответствовать значению сетевой маски 255.255.255.0. Putting / 32 не имеет смысла, так как это уменьшит размер сети только до самого адреса.

Подробнее об этом можно узнать здесь: Ubuntu 17.10 Статический IP-netpan сервера - как установить сетевую маску 1]

3
задан 11 March 2012 в 09:42

4 ответа

Для этой конкретной проблемы вы могли бы просто вставить echo 1000 > /sys/class/backlight/intel_backlight/brightness в /etc/rc.local (до exit -лайн). Это будет запускать его при загрузке, так как пользователь root загрузил рабочий стол.

Но вообще (как запустить скрипт как root?) Вещи немного наклейки ...

[d2 ] Вы можете просто запустить sudo ./myscript (отредактировав sudoers), но просто разрешить запуск ./myscript без пароля означает, что вы (или программа, работающая как вы) можете редактировать этот файл, и вдруг вы можете запускать что-либо как root не пройдя надлежащие процедуры.

Вместо этого я бы предложил:

sudo mv myscript /sbin/myscript
sudo chown root:root /sbin/myscript
sudo chmod 700 /sbin/myscript

Теперь команды ch* означают, что только root может читать / запускать скрипт. [It d9]

Теперь вам нужно отредактировать /etc/sudoers. У Wiki есть хороший пример, и вам просто нужно будет заменить команды shutdown на свой путь к сценарию (используйте полный, абсолютный путь). NOPASSWD - ключевое ключевое слово здесь. Это позволяет вам запускать что-то как sudo без пароля. Итак, вы можете просто добавить sudo /sbin/myscript к своему стартовому jibberyboo и летать.

3
ответ дан 25 May 2018 в 13:39
  • 1
    Оли, что вы можете сказать о таком решении, как echo password | sudo -S ./myscript? – desgua 8 March 2012 в 23:40
  • 2
    @desgua Yuck. Это будет иметь пароль, подтверждающий пароль sudo, в открытом виде где-нибудь в ваших локальных настройках / xinit. По сути, все, что вы запустили, могло прочитать его. Вы также можете вставить свой пароль в ~/heres-my-password-guys, если кто-то захочет укоренить ваш компьютер :) Точка sudoers - это блокировка вещей, насколько это возможно. Мое предположение, что ограничения, открывающие доступ к файлу, который мог написать только кто-то с законным корневым доступом, не выдавали ваш пароль или не открывали доступ root. – Oli♦ 9 March 2012 в 00:05
  • 3
    Для записи здесь есть еще одна ссылка, которая может быть полезна для тех, кто просматривает эту страницу: gratisoft.us/sudo/sudoers.man.html#nopasswd_and_passwd – desgua 11 March 2012 в 00:25

Я просто снимаю в темноте, но пытаюсь изменить права доступа к файлу

chmod 777 [путь к файлу]
-3
ответ дан 25 May 2018 в 13:39
  • 1
    Это означает, что любой и каждый могут читать / писать / исполнять. Он не делает ничего для разрешений. – Oli♦ 8 March 2012 в 22:42

Я просто снимаю в темноте, но пытаюсь изменить права доступа к файлу

chmod 777 [путь к файлу]

-3
ответ дан 25 July 2018 в 19:44

Я просто снимаю в темноте, но пытаюсь изменить права доступа к файлу

chmod 777 [путь к файлу]

-3
ответ дан 10 August 2018 в 07:55

Другие вопросы по тегам:

Похожие вопросы: