Замените оболочку пользователя mysql в файле / etc / passwd

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

фактический

mysql:x:498:498:MySQL server:/var/lib/mysql:/bin/bash 

Желаемый

 mysql:x:498:498:MySQL server:/var/lib/mysql:/sbin/nologin 

One Solution collect form web for “Замените оболочку пользователя mysql в файле / etc / passwd”

Не изменяйте /etc/passwd с помощью sed . Вместо этого используйте инструменты для взаимодействия с этим файлом.

В этом случае chpass / chpass , или, возможно, более общий usermod .

В большинстве систем:

 $ sudo chpass -s /sbin/nologin mysql 

или

 $ sudo chsh -s /sbin/nologin mysql 

должно сработать.

Вы не хотите редактировать /etc/passwd с помощью sed (или с vim / emacs ), и определенно не с sed -i .

Пользователь @JdeBP напоминает мне об утилите vipw в комментариях ниже. Это специальная команда, так же как visudo , которая позволяет вам редактировать /etc/passwd , заботясь о блокировке файлов и т. Д. Он также выполняет проверку согласованности / синтаксиса сохраненного файла перед установкой нового файла паролей вместо старого один. Для получения дополнительной информации см. Руководство по эксплуатации vipw в вашей системе. Это единственный безопасный способ вручную отредактировать файл паролей.

Также обратите внимание, что в некоторых Unix-системах оболочка входа по умолчанию устанавливается другими способами, чем через файл паролей. Например, в ОС X обычные пользователи даже не имеют записи в /etc/passwd .

  • Разница между ! vs !! vs * в / etc / shadow
  • usermod изменить пароль пользователя не работает
  • Почему введенный пароль не отображается?
  • if statement user user id в etc / passwd?
  • chpasswd и openssl
  • Как я могу обойти требования сложности с паролями Fedora?
  • Удалить пользователя ldap
  • Невозможно изменить пароль linux
  • passwd: блокировка токена аутентификации занята
  • команда для получения имени пользователя через id
  • Как изменить пароль пользователя LDAP?
  • Interesting Posts

    scp знает о пути конечной машины?

    наиболее эффективный и безопасный способ сделать полную дифференциальную резервную копию с помощью rsync

    Как отключить широковещание в сети Linux без сетевого адаптера

    Ошибка Pacman: не удалось открыть файл: / etc / mtab: Нет такого файла или каталога

    Что делает этот awk-скрипт

    Как подключиться к моей утилите usb-to-serial на OpenBSD

    Как установить переменную как идентификатор пользователя

    Пакеты файлов Windows неуправляемы в файловом браузере Linux

    Преобразование рабочей команды в файл сценария оболочки, который получает аргументы

    Запуск Tomcat 8 на Raspbian – Работа для tomcat8.service не удалась

    Unix – подсчет уникальных IP-адресов, сортировка их по частоте и сортировка по IP, когда количество повторений одинаково

    Linux RDP с аудио и микрофоном

    apt-get update не удалось разрешить адреса

    docker fork / exec / proc / self / exe: не может выделить память

    Команда, чтобы посмотреть, какая версия NixOS работает на моей машине?

    Linux и Unix - лучшая ОС в мире.