Как дать полномочия определенной команде?

Я хотел бы работать fastboot команда без sudo. это работает, если я поместил sudo перед ним, иначе он привычка.

как это:

$ sudo fastboot devices
2738006a    fastboot

$ fastboot devices
no permissions  fastboot

Как я решаю это?

0
задан 15 August 2017 в 05:31

1 ответ

Используя sudoers файл

корректный путь состоит в том, чтобы добавить строку в Ваш /etc/sudoers файл, подобный:

username     ALL = NOPASSWD: /bin/path/to/fastboot

, что означает, это определенное 'имя пользователя' может работать fastboot команда с помощью sudo, не обеспечивая пароля как anyone.

Теперь при выполнении его с помощью sudo fastboot, это не попросит у Вас пароля и немного быстрее для работы с.

затем просто добавляют простой псевдоним к Вашему .bashrc:

alias fastboot='sudo fastboot'
<час>

Используя SUID укусил

, я настоятельно рекомендую вышеупомянутое решение по этому;

, Если Ваш fastboot программа является двоичным файлом, можно сделать следующим образом:

sudo chown root:$(id -gn) /path/to/fastboot
sudo chmod 4750 /path/to/fastboot

Первый мы удостоверяемся, что root владелец этого файла, и также он принадлежит Вашей основной группе, затем мы позволяем владельцу и группе петлять при добавлении, что SUID укусил (4), что означает, что файл будет выполнен с правами владельца (корень).

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

2
ответ дан 2 November 2019 в 19:17

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

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