Как предоставить разрешения для конкретной команды?

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

вот так:

$ sudo fastboot devices 2738006a fastboot $ fastboot devices no permissions fastboot

Как это решить?

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

3 ответа

Использование файла 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), что означает, что файл будет запускаться с правами владельца (root).

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

2
ответ дан 22 May 2018 в 19:26

Использование файла 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), что означает, что файл будет запускаться с правами владельца (root).

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

2
ответ дан 18 July 2018 в 08:29

Использование файла 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), что означает, что файл будет запускаться с правами владельца (root).

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

2
ответ дан 24 July 2018 в 19:06

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

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