Удалите любые/все pts/N
строки, затем добавьте их обратно:
{ grep -xv '^pts/[0-9]$' /etc/securetty; printf 'pts/%d\n' {0..9}; } > /etc/securetty.new
cat /etc/securetty.new
mv /etc/securetty.new /etc/securetty
Вы также можете сделать это за один раз с помощью вашего любимого инструмента обработки текста, например. ed
ed -s /etc/securetty <
(замените ,p
на w
для редактирования на месте) или sed
{ printf '%s\\\n' '$a' pts/{0..8}
printf '%s\n' 'pts/9' '/^pts\/[0-9]$/d'
} | sed -f- /etc/securetty
что практически то же самое, что и обычный
sed '$a\
pts/0\
pts/1\
pts/2\
pts/3\
pts/4\
pts/5\
pts/6\
pts/7\
pts/8\
pts/9
/^pts\/[0-9]$/d' /etc/securetty
(используйте sed
с -i
для редактирования файла на месте)