скрипт для изменения MAC с suid не работает

Это произойдет, если неверно напечатано имя пакета, вы можете дважды проверить имя пакета в программном центре или установить там. Терминал чувствителен к регистру для некоторых операций, используйте нижний регистр для установки пакетов. sudo apt-get установить имя. Это может зависеть от того, в каком репозитории находятся эти пакеты и включены ли эти репозитории. Я не эксперт по apt-get, но если вы укажете, какие пакеты вы ищете, кто-то может помочь.

0
задан 25 May 2017 в 00:27

3 ответа

Если вы хотите иметь возможность запускать этот и только этот скрипт как обычный пользователь без каких-либо других прав sudo, или вы хотите запустить его с помощью sudo без ввода пароля, вы можете добавить их в свои sudoers.

, например, sudo echo "[username] ALL = NOPASSWD: /path/to/your/script" >/etc/sudoers.d/myscript

Тем не менее это относится к безопасности, поскольку, если кто-то может отредактировать этот скрипт в качестве пользователя, он может запускать любую команду как sudo, не зная вашего пароля, поэтому будьте осторожны при использовании.

Просто убедитесь, что скрипт принадлежит root, а права на запись принадлежат только его владельцу, поэтому никто не может его изменить.

Вы также можете использовать chattr, чтобы никто не мог изменить ваш скрипт :

sudo chattr +i script.sh

Из man chattr:

Файл с атрибутом «i» не может быть изменен: его нельзя удалить или переименовать, ссылка на этот файл не может быть создана и никакие данные не могут быть записаны в файл.

После всего этого просто запустите sudo myscript, и он должен запустить его с правами root, не запрашивая пароль.

1
ответ дан 22 May 2018 в 22:16
  • 1
    sudo chattr +i script - хорошая практика, я думаю. – Ravexina 25 May 2017 в 01:19
  • 2
    Звучит неплохо для меня, хотите ли вы изменить ответ и добавить его? – Ziazis 25 May 2017 в 01:21
  • 3
    Готово... ;) – Ravexina 25 May 2017 в 01:28

Если вы хотите иметь возможность запускать этот и только этот скрипт как обычный пользователь без каких-либо других прав sudo, или вы хотите запустить его с помощью sudo без ввода пароля, вы можете добавить их в свои sudoers.

, например, sudo echo "[username] ALL = NOPASSWD: /path/to/your/script" >/etc/sudoers.d/myscript

Тем не менее это относится к безопасности, поскольку, если кто-то может отредактировать этот скрипт в качестве пользователя, он может запускать любую команду как sudo, не зная вашего пароля, поэтому будьте осторожны при использовании.

Просто убедитесь, что скрипт принадлежит root, а права на запись принадлежат только его владельцу, поэтому никто не может его изменить.

Вы также можете использовать chattr, чтобы никто не мог изменить ваш скрипт :

sudo chattr +i script.sh

Из man chattr:

Файл с атрибутом «i» не может быть изменен: его нельзя удалить или переименовать, ссылка на этот файл не может быть создана и никакие данные не могут быть записаны в файл.

После всего этого просто запустите sudo myscript, и он должен запустить его с правами root, не запрашивая пароль.

1
ответ дан 18 July 2018 в 12:46

Если вы хотите иметь возможность запускать этот и только этот скрипт как обычный пользователь без каких-либо других прав sudo, или вы хотите запустить его с помощью sudo без ввода пароля, вы можете добавить их в свои sudoers.

, например, sudo echo "[username] ALL = NOPASSWD: /path/to/your/script" >/etc/sudoers.d/myscript

Тем не менее это относится к безопасности, поскольку, если кто-то может отредактировать этот скрипт в качестве пользователя, он может запускать любую команду как sudo, не зная вашего пароля, поэтому будьте осторожны при использовании.

Просто убедитесь, что скрипт принадлежит root, а права на запись принадлежат только его владельцу, поэтому никто не может его изменить.

Вы также можете использовать chattr, чтобы никто не мог изменить ваш скрипт :

sudo chattr +i script.sh

Из man chattr:

Файл с атрибутом «i» не может быть изменен: его нельзя удалить или переименовать, ссылка на этот файл не может быть создана и никакие данные не могут быть записаны в файл.

После всего этого просто запустите sudo myscript, и он должен запустить его с правами root, не запрашивая пароль.

1
ответ дан 24 July 2018 в 20:01

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

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