Я выполнил бы некоторые сравнительные тесты с помощью чего-то как ab (ApacheBench) или осада прежде и после перемещения сервера MySQL для наблюдения, каков результирующий эффект.
Возможно, что движущийся MySQL к внешнему серверу будет на самом деле иметь худшую производительность, но это зависит, какие запросы Вы выполняете и точно как далеко далеко новый сервер базы данных. Если бы это в том же центре обработки данных на 100Mbps/1Gbps строке, я не ожидал бы уменьшение в производительности. Возможности состоят в том, что движущийся MySQL к его собственному серверу поможет просто из-за "удвоения" общей RAM/ЦП, которую Вы имеете.
Другой способ - просто заблокировать учетную запись:
getent passwd|cut -d: -f1|while read user; do
case "$user" in
*ftpuser) passwd -l $user;;
esac
done
Учетную запись можно было повторно открыть, выполнив то же самое еще раз, но с помощью passwd -u
.
Вы можете запустить сценарий оболочки следующим образом:
getent passwd|cut -d: -f1|while read user; do
case "$user" in
*ftpuser) echo usermod -s /bin/false "$user";;
esac
done
getent passwd
получает список пользователей (то же самое, что и cat / etc / passwd
, если вы этого не сделаете используйте LDAP или аналогичный).
cut -d: -f1
получает первый столбец, например, пользователя.
Цикл while читает каждую строку ввода и проверяет регистр, соответствует ли пользователь шаблону.
Я вставил echo
перед командой usermod
, чтобы вы могли видеть, что будет выполнено. Если вы уверены, что команды в порядке, запустите сценарий без эха.