Поиск по сайту:

Правильный способ редактирования файлов /etc/passwd и /etc/group в Linux

В этом кратком руководстве объясняется, как правильно редактировать файлы /etc/passwd и /etc/group с помощью vipw и vigr. > команды в операционных системах Linux.

Почему мы не можем просто отредактировать их с помощью текстового редактора, такого как Vi или nano, и покончить с этим? Вы можете задаться вопросом! Ну, представьте себе этот сценарий. Файл /etc/passwd в настоящее время редактируется пользователем root с помощью Vi или других текстовых редакторов. В то же время другой пользователь пытается изменить свой пароль, пока пользователь root редактирует файл /etc/passwd. Таким образом, изменение пароля может не быть обновлено в этом файле, и пользователь не сможет войти в систему.  Именно здесь на помощь приходят команды vipw и vigr.

Команды vipw и vigr используются для безопасного редактирования файлов /etc/passwd и /etc/group в системах Linux. Они будут устанавливать соответствующие блокировки при редактировании файлов /etc/passwd и /etc/group, чтобы другие пользователи не могли вносить в них какие-либо изменения и избегали повреждения файлов. Когда вы запускаете эти команды с флагом -s, они будут редактировать теневые версии этих файлов, то есть /etc/shadow и . /etc/gshadow соответственно.

Правильный способ редактирования файлов /etc/passwd и /etc/group с помощью команд vipw и vigr.

Чтобы безопасно редактировать файл /etc/password, просто запустите:

sudo vipw

Чтобы безопасно редактировать файл /etc/group, запустите:

sudo vigr

Теперь команды vipw и vigr будут блокировать файлы /etc/passwd и /etc/group и не позволять другим пользователям вносить какие-либо изменения.

Чтобы убедиться в этом, откройте два окна Терминала. Запустите «sudo vipw» в одном окне и попробуйте изменить пароль пользователя в другом окне.

Отредактируйте файлы /etc/passwd и /etc/group с помощью команд vipw и vigr.

Пароль не обновится, пока вы не выйдете из команды vipw. Таким образом, другие пользователи не могут случайно или намеренно вносить какие-либо изменения в файл /etc/passwd, пока вы редактируете его от имени пользователя root. После закрытия /etc/passwd пароль будет успешно обновлен.

Вы также можете войти в систему как обычный пользователь и попытаться изменить пароль пользователя в другом окне терминала. Пароль не изменится, пока вы не закроете команду vipw.

Вы даже не можете создавать новых пользователей при редактировании файла /etc/passwd с помощью команды vipw.

sudo useradd kumar
useradd: cannot lock /etc/passwd; try again later.

Аналогично, чтобы редактировать теневые версии этих файлов, например /etc/shadow и /etc/gshadow, используйте -s флаг.

sudo vipw -s
sudo vigr -s

Другие параметры, поддерживаемые командами vipw и vipr:

-g, --group
Edit group database.

-h, --help
Display help message and exit.

-p, --passwd
Edit passwd database.

-q, --quiet
Quiet mode.

-R, --root CHROOT_DIR
Apply changes in the CHROOT_DIR directory and use the configuration files from the
CHROOT_DIR directory.

-s, --shadow
Edit shadow or gshadow database

Более подробную информацию можно найти на страницах руководства.

man vipw
man vigr

Рекомендуем прочитать:

  • Как изменить время ожидания пароля Sudo в Linux

Надеюсь это поможет.

Статьи по данной тематике