Как я вхожу в систему как неинтерактивный пользователь? (например, mysql)

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

При использовании программы командной строки SystemD Systemd не участвует: MOTE чтения / etc / fstab (или принимает варианты из команды строка) и устанавливает устройство. Когда вы запускаете системный монтажный блок, он анализируется SystemD, который внутренне использует вызовы монтажных систем для выполнения крепления.

Так что нет никакого способа системной работы, когда вы используете Mount .

Кроме того, существует интересная разница между использованием Mount и Systemd в том, что они принимают как в действительности в / etc / fstab . SystemD анализирует файл и создает монтируемые единицы, которые затем используют. Когда это так, оно принимает меньше параметров, чем , требуется .

Если вы используете SystemD, то вам нужно только поставить устройство и точку монтирования, однако Mount требует дополнительных параметров, таких как файловая система и параметры.

0
25.04.2014, 21:06
2 ответа
[115877] Ваша аргументация ошибочна, вам не нужно входить в оболочку как пользователю mysql. Сбои при аутентификации, которые вы видите, исходят от mysqld, вам нужно сказать [116240]mysql_upgrade[116241], какое имя пользователя и пароль использовать для общения с mysql, аутентификация unix здесь вообще не задействована.[115878].
1
28.01.2020, 02:52
[113765]Это обычный случай использования [114254]sudo[114255], который позволяет Вам выполнять команды (в зависимости от конфигурации даже оболочки), как и любому пользователю, которому Ваш системный администратор разрешил стать (а не только [114256]root[114257], как может подумать большинство новичков).

В зависимости от конфигурации [114258]sudo[114259], вы можете просто сделать

, как ваша "обычная" пользовательская учетная запись. Вы можете проверить, какими пользователями вы можете стать, выпустив

Это может выглядеть следующим образом (моя локальная установка и мой "обычный" пользователь):

Последние строки являются важными. В данном случае, это говорит о том, что пользователь [114260]aw[114261] может выполнить каждую команду ([114262]ALL[114263]) как каждый пользователь ([114264](ALL)[114265]) и [114266]htop[114267], [114268]iotop[114269], [114270]powertop[114271] и [114272]wpa_cli[114273] как каждый пользователь ([114274](ALL)[114275]) без необходимости сообщать пароль ([114276]NOPASSWD[114277]).

Если вы пользователь, то у вас есть запись [114278](ВСЕ). ВСЕ [114279] вы в порядке и можете просто выдать вышеуказанную команду, чтобы стать пользователем [114280]mysql[114281]. Если нет, Вы можете отредактировать Ваш файл [114282]/etc/sudoers[114283] ([114284]visudo[114285]) и добавить строку, содержащую

, которая позволит Вам стать [114286] каждым пользователем [114287] (после ввода имени пользователя [114288]/пароля [114289]) или что-то вроде

, что позволит Вам стать только пользователем [114290]mysql[114291]].[113780].

0
28.01.2020, 02:52

Теги

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