В Debian 8, работающем с systemd, вы можете отключить работающие VT getty
(, которые отображают приглашение для входа в систему ), отредактировав/etc/systemd/logind.conf
:
[Login]
NAutoVTs=0
ReserveVT=0
Отключает автоматическое -выделение ТН -и резервирование ТН.
Вам также потребуется отключить первый VT getty
, управляемый autovt@
. Создайте каталог с именем /etc/systemd/system/autovt@.service.d
, содержащий файл disable.conf
с содержимым
.
[Unit]
ConditionKernelCommandLine=locallogin
Это отключит модуль, если вы не добавите locallogin
к параметрам загрузки ядра (, чтобы вы могли отменить это поведение, если вам когда-нибудь понадобится ).
Кроме того, если вы хотите, чтобы сообщения ядра не появлялись на консолях, вы можете запустить
dmesg -n 1
(напр. в /etc/rc.local
). На консолях все равно будут появляться паники, не думаю, что их можно будет отключить.
В старых версиях Debian или работающей Debian 8 sysvinit
,вы можете отключить getty
VT, закомментировав все строки, упоминающие /sbin/getty
в /etc/inittab
.
Мне просто нужно было указать полный путь для двух дополнительных команд.
Cmnd_Alias WWWCMDS = /home/xxx/shop/update.sh,/usr/local/bin/geoipupdate,/usr/sbin/service memcached
www-data ALL=(ALL) NOPASSWD: WWWCMDS
и все работало нормально.