Почему версия Sudo стоит защита?

Если вы хотите файл с большим количеством экстентов, просто сделайте:

$ perl -we 'for ($i=0;$i<100000;$i++) {seek STDOUT,$i*8192,0; print "."}' > a
$ ll a
-rw-r--r-- 1 stephane stephane 819191809 Dec 15 23:50 a
$ filefrag a
a: 100000 extents found

Это разреженный файл, где каждый другой блок является разреженным, поэтому он заставляет экстенты быть 4KiB большими.

debugfs:  dump_extents a
Level Entries         Logical          Physical Length Flags
 0/ 2   1/  1      0 - 199998   33413           199999
 1/ 2   1/295      0 -    679   33409              680
 2/ 2   1/340      0 -      0   34816 -   34816      1
 2/ 2   2/340      2 -      2   34818 -   34818      1
[...]

-121--105081-

Это работает для меня на моем компьютере, запускается с виртуальной консоли:

yum remove gstreamer1-vaapi
yum update
reboot

Экран входа в систему будет в порядке

-121--246419-

Две части:

  • bash позволяет связать клавишу с функцией readline clear-screen (которая кажется исходной целью).
  • в bash цель readline - подготовка текста (путем редактирования и т.д.) для выдачи команд в bash . Escape-последовательность будет отправлена на терминал . Ни одна из перечисленных функций для readline не будет заменять echo или printf .

Для ключевых привязок для readline требуется одно имя функции или строка литерала. В данном примере readline считывает то, что считает возможным именем функции, и игнорирует остальную часть строки.

Так что: нет, bash/readline не обеспечивают никаких полезных функций для эхирования escape-последовательности непосредственно в качестве привязки ключа. Как уже отмечалось, необходимо перейти на другой уровень с помощью эхо .

-5
01.11.2018, 20:20
3 ответа

sudo -vне предоставляет информацию о версии. sudo -V— команда для этого.

5
28.01.2020, 05:20

Чтобы получить версию sudo, используйте

sudo -V

Эта информация не защищена и не требует каких-либо привилегий sudoers для выполнения (теста сsudo -k; sudo -V).

Как указал , , sudo -vделает что-то другое.

Быстрый «мета-хак» для поиска информации о версии:

man sudo | grep -i version

... что приведет к (в части):

-V, --version

Print the sudo version string as well as the version string of the security policy plugin and any I/O

4
28.01.2020, 05:20

Потому что

sudo -v

не печатает информацию о версии; вместо этого он предоставляет пользователю возможность обновить кэшированные учетные данные без выполнения фактической команды . Так что он должен запрашивать пароль пользователя.

Команда для печати версии sudo

sudo -V 
3
28.01.2020, 05:20

Теги

Похожие вопросы