Установка драйвера Brother требует, чтобы я запускался с правами root

321
nivk

Утилита для установки драйвера с сайта Brother [1] содержит следующие инструкции (форматирование мое):

  1. Загрузите инструмент. ( linux-brprinter-installer-*.*.*-*.gz)
    • Инструмент будет загружен в каталог по умолчанию «Скачать».
    • (Расположение каталога зависит от вашего дистрибутива Linux.)
    • например /home/(LoginName)/Download
  2. Откройте окно терминала и перейдите в каталог, в который вы загрузили файл на последнем шаге.
  3. Введите эту команду, чтобы извлечь загруженный файл:
    • Команда: gunzip linux-brprinter-installer-*.*.*-*.gz
  4. Получите полномочия суперпользователя с помощью команды « su» или « sudo su».
  5. Запустите инструмент:
    • Команда: bash linux-brprinter-installer-*.*.*-* Brother machine name
    • например bash linux-brprinter-installer-2.1.1-1 MFC-J880DW
  6. Начнется установка драйвера. Следуйте инструкциям на экране установки.
    • Когда вы увидите сообщение «Будете ли вы указывать DeviceURI?»,
    • Для пользователей USB: выберите N (Нет)
    • Для пользователей сети: выберите Y (Да) и номер DeviceURI.
    • Процесс установки может занять некоторое время. Пожалуйста, подождите, пока он не будет завершен.

На шаге 4 он просит пользователя работать от имени пользователя root, что обычно не считается безопасной или рекомендуемой практикой. Если есть возможность ответить за установку этого драйвера, можно ли не запускать с правами root и просто sudoзапрашивать необходимые команды? Или для этого нужен рут?

Во-вторых, в инструкциях предполагается, bashчто вы предпочитаете (или, по крайней мере, устанавливаете) оболочку. Есть ли разница, если я использую предпочитаемую оболочку (а именно zsh)? Или установщик требует каких-то bashспецифических встроенных функций?

ОС Ubuntu 16.04 LTS.


[1]: не создается ссылка, поскольку нажатие инициирует загрузку ( .gz@ 22,1 КБ): http://support.brother.com/g/b/downloadhowto.aspx?c=us&lang=en&prod=mfcj615w_all&os=128&dlid=dlf006893_000&flang=4&type3 = 625

0
Предупреждение о запуске от имени root относится к роли root для ваших обычных операций (ваш пользователь по умолчанию). Большинство системных задач требуют, чтобы вы выполняли их как root. Когда вы делаете это в терминальном сеансе, он применяется только в этом терминальном сеансе и исчезает, когда вы закрываете терминал. fixer1234 7 лет назад 0
Правильно, но разве лучше не практиковать просто `sudo` необходимые команды? Я не думаю, что это как root вызовет какие-либо проблемы с владением файлами, я просто ищу рекомендованную практику (и стараюсь избегать ненужного / catch-all запуска в качестве инструкций root). nivk 7 лет назад 0
Возможно, что скрипт установщика содержит множество действий, которые необходимо выполнить от имени пользователя root. Если бы использование sudo было адекватным, они бы написали инструкции таким образом. Обычно команды просто терпят неудачу, если требуется root, и они не были выполнены как root; он не будет запрашивать вас для каждой команды. fixer1234 7 лет назад 0
Хорошо, спасибо. Это ответ, поэтому не стесняйтесь размещать его. Есть идеи о требованиях `bash` /` zsh`? Отлично с удовольствием загружаю `bash`, просто любопытно. nivk 7 лет назад 0
Я не уверен, что кто-нибудь сможет окончательно ответить на вопрос bash / zsh. Вы на самом деле не делаете пользовательские вещи в оболочке, просто вызываете это. Вы можете попробовать zsh или просто загрузить bash, если его по умолчанию еще нет. Ваш вопрос напоминает мне старую поговорку: "Вино может делать любой, кроме химика". Если вы сокрушите виноград, природа будет производить вино. Химики не могут делать вино, потому что они настаивают на том, чтобы что-то настраивать и вносить «улучшения» в простой процесс. :-) fixer1234 7 лет назад 0
`sudo`ing команда должна быть в порядке, все дерево процессов, начинающееся с порожденного` bash`, будет `root`, поэтому даже если оно порождает много подкоманд, у вас все должно быть в порядке. Что касается `bash` против` zsh`, я бы посоветовал не пытаться запускать скрипт `bash` с` zsh`. Хотя они достаточно совместимы, они не одинаковы, и скрипт может опираться на специфические особенности bash. Ginnungagap 7 лет назад 0
Я установил драйвер Brother в Ubuntu 16.04, и, кажется, я только что выполнил установку. «Запуск от имени root» и «sudo'ing» являются синонимами. xenoid 7 лет назад 0
@ fixer1234 Мне нравится ваше высказывание, я определенно виновен в этом поведении! :) Спасибо всем за ваш вклад. nivk 7 лет назад 0

0 ответов на вопрос