установка mysql-сервера дает эту ошибку: useradd: существующий файл блокировки/etc/passwd.lock без PID

После 3 - 4 часов упорной борьбы я решил этот вопрос, но мне все еще любопытно на предмет этого

/etc/passwd.lock

Что такое/etc/password.lock? Что делает/etc/passwd.lock?

И то, что я понял после изучения документация относительно человечности, укомплектовывают этот файл, содержит пользователей, группы и другие пароли приложений. Исправьте меня, если я неправ. И почему установка mysql-сервера зависела от этого файла?

0
задан 2 July 2016 в 14:00

1 ответ

Вы на правильном пути, но не действительно там все же. Файл, о котором Вы читаете, /etc/passwd файл, не /etc/passwd.lock файл. /etc/passwd определяет, какие учетные записи пользователей доступны на Вас машина, какая группа (группы) они принадлежат и другие вещи. Многие, много лет назад /etc/passwd также содержавший пароли учетной записи. Но из соображений безопасности они были перемещены в так называемую "теневую систему пароля" (который является по существу другим файлом с более строгими полномочиями).

/etc/passwd.lock как имя предполагает, файл блокировки. Файлы блокировки предназначены, чтобы указать, что ресурс используется кем-то еще в данный момент и поэтому не доступен для Вас. Файлы блокировки являются довольно общими, они даже заставили каталог по умолчанию хранить их в, /var/lock.

Назад к /etc/password: Этот файл и много других файлов являются чрезвычайно текстовыми файлами, и технически можно отредактировать их с любым текстовым редактором. Но Вы действительно не были должны, потому что, если Вы портите, можно нанести большой ущерб с простой опечаткой. Поэтому существует набор инструментов для редактирования тех центральных конфигурационных файлов, которые, по крайней мере, пытаются предотвратить самые большие ошибки.

Отредактировать /etc/passwd и некоторые другие файлы, необходимо использовать vipw команда. На вещей это vipw делает то, что это блокирует соответствующий файл. Это должно удостовериться, что никакие два пользователя или приложения не редактируют файл конфигурации одновременно. Таким образом, если Вы редактируете учетную запись пользователя с vipw, команда создает /etc/passwd.lock файл блокировки, для указания на это /etc/passwd не доступно для изменений в данный момент. Затем это применяет изменения и удаляет файл блокировки для подъема блокировки.

В Вашем случае что-то, кажется, пошло не так, как надо, и файл блокировки не был удален по любой причине. Так, когда Вы пытались установить сервер MySQL, он не мог отредактировать /etc/passwd, потому что файл блокировки по существу сказал, что "этот ресурс используется, попробуйте еще раз позже".

Наконец, к чему имеет отношение сервер MySQL /etc/passwd? Одно из фундаментальных понятий Unix и поэтому системы Linux - то, что они - многопользовательские системы. Существуют многопользовательские учетные записи, которые имеют различные полномочия (это немного более сложно, чем это, но это - суть его). Вы, вероятно, уже знаете о root считайте и Ваша учетная запись пользователя. Но в типичной системе, существуют еще некоторые учетные записи "под капотом". На машине я пишу это на, который является в основном vanilly настольной установкой Ubuntu, /etc/passwd определяет 42 учетных записей пользователей.

Обычно различные учетные записи используются для защиты материала от людей, которые не предназначены, чтобы смешать с ним или определить, кто может использовать что-то и кто не может. Сервер MySQL выполняется под его собственным mysql учетная запись, и многие другие сервисы и демоны (веб-серверы, почтовые серверы и т.д.) делают что-то так же.

Так, для подведения вещей сценарий был следующие: процесс установки для MySQL пытался добавить mysql учетная запись к /etc/passwd, но существование файла блокировки сказало этому, что это не могло сделать этого в данный момент.

1
ответ дан 29 September 2019 в 00:32

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

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