
В TrueNAS в версии 13.3 функция Shell была удалена. Опция в меню больше недоступна, а адрес /ui/shell не работает.
Вероятно, это было сделано в целях безопасности. Однако, как показывает практика, безопасность мнимая.
Есть ещё один похожий пункт меню под названием "Display System Processes".

В этом окошке отображается так похожая нам оболочка, однако, мы видим что-то похожее на результат выполнения команды top
. Изображение динамическое, значит, мы действительно видим оболочку с исполняемой командой top
.
https://www.ixsystems.com/documentation/truenas/11.3-U2/tn_options.html
Написано:
The display automatically refreshes itself. The display is read-only.
Дисплей автоматически обновляется. Дисплей доступен только для чтения.
Если несколько раз пощёлкать по пунктам меню, то на долю секунды можно заметить такое:

Ого, сначала появляется оболочка, причём самые глазастые могут заметить как после печатается и запускается команда top
. Хм, а если до запуска команды можно взаимодействовать с оболочкой? Попробуем поймать момент и успеть что-нибудь написать, например, букву h
. Теоретически, дальше допишется top
и в результате запустится htop
. Пробуем.

Совсем другая картина! А что если можно что-нибудь успеть вставить из буфера, например это:
cat /etc/passwd --
Проверяем.

Что тут можно сказать: "Гладко было на бумаге, да забыли про овраги"... Вероятно, про более глубоком копании JavaScript, можно запустить полноценный терминал.

Имеется там команда "disableStdin". Но мне лень копать в этом направлении, и так доступ к оболочке получен.