Можно добавить специальный ключ сортировки для пустых полей и удалить его снова после сортировки. Тот ключ не должен присутствовать в Ваших входных данных и должен быть больше, чем каждое (числовое) значение.
Например:
$ awk '$2 ~ /^$/ { print $1, "XXX"; next; } {print $0 }' f \
| sort -k2b
| sed 's/XXX$//'
11 20
09 31
93 45
26
55
Да, нормально. Пользователь root может делать что угодно (в том числе, например, изменять пароль пользователя, входить в систему под ним и менять его обратно), поэтому они не ограничиваются su
(или sudo
). Это включает запросы пароля и любые другие ограничения.
Конфигурация PAM может быть настроена так, чтобы su
по-прежнему выдавал пользователю root определенные запросы, например ключи шифрования, но это не так. по умолчанию, это ненадежно, и его можно отключить. Пользователь root может легко переключиться на другого пользователя другими способами, такими как создание исполняемого файла setuid , принадлежащего пользователю, или просто вызов функции setuid
в одной из своих программ.