ЗДРАВСТВУЙ,
Я пытаюсь предотвратить запуск vsftpd во время загрузки, и до сих пор не знал, как это сделать ... Я использую Ubuntu 10.04 LTS. Я установил vfstpd через apt-get. Я удалил сценарий инициализации из каталога init.d и выполнил следующую команду:
update-rc.d vsftp remove
update-rc.d vsftpd remove
но vsftpd все еще запускается во время загрузки ...
Я хотел бы знать, как предотвратить его запуск во время загрузки и как запустить его во время загрузки, если я передумаю.
Спасибо вам всем
Начиная с Ubuntu 11.04 вы также можете использовать
echo manual >> /etc/init/vsftpd.override
Ссылка: https://askubuntu.com/a/20347
По некоторым результатам поиска на форумы ubuntu лучший способ - это
mv /etc/init/vsftpd.conf /etc/init/vsftpd.conf.off
Не знаю, почему для вас это так, но лично я использую
sysv-rc-conf
это визуальный редактор, который позволяет легко включать или отключать ваш rc.d.
Посмотрите файл / etc / init / scripts. По сути, если он запускается через выскочку, вам просто нужно удалить или прокомментировать оператор «start» в верхней части файла, связанного с vsftpd.
Демон vstpd управляется новым сервисом: выскочка.
Вы можете отключить его, отредактировав /etc/init/vsfpd.conf
файл и простое комментирование в 2 строки (в моем случае строки 7 и 8). Должно получиться примерно так:
start on (filesystem
and net-device-up IFACE!=lo)
Или вы можете использовать эту команду:
sudo sed -i.old -e '/start/,+1s/^/#/' /etc/init/vsftpd.conf
Он комментирует строку словом start
и следующая строка. Перед внесением изменений он делает копию файла и сохраняет его под именем: vsftpd.conf.old
.
Попробуйте поискать vsftpd
ссылки в / etc:
grep vsftpd -R /etc
Это может быть начато с /etc/rc.local
например.
Если нет listen=yes
или listen_ipv6=yes
в твоем /etc/vsftpd.conf
, то служба запускаться не будет.
с правами root
vim /etc/vsftpd.conf
устанавливать
listen=NO
затем
service vsftpd restart
Пытаться
sudo systemctl disable vsftpd.service
Это удалит символическую ссылку, указывающую на то, что служба должна запускаться автоматически. (Источник: https://www.digitalocean.com/community/tutorials/how-to-use-systemctl-to-manage-systemd-services-and-units)
Работает, если вы используете systemctl для управления автозапуском.
Как узнать, если вы используете systemctl:
- запустите свой сервер (запуск vsftpd.conf)
- если в строке написано [...] startten [...] (через systemctl), у вас есть ответ