Используемый интерфейс созданwhiptail
(https://en.wikibooks.org/wiki/Bash_Shell_Scripting/Whiptail)
Полезно как -сюда:https://www.techrepublic.com/blog/linux-and-open-source/how-to-use-whiptail-to-write-interactive-shell-scripts/
В UNIX/Linux каталог — это просто «список» имен файлов и индексных дескрипторов. Если у вас уже есть разрешение на запись в существующий файл, вы сможете изменить его. Но для создания/удаления файла в каталоге необходимо иметь разрешение на запись в сам каталог.
sudo
кажется здесь неуместным, хотя можно вызвать удаленный /usr/lib/ssh/sftp-server
через sudo
-, например. sftp -s '/usr/bin/sudo /usr/libexec/sftp-server' <remotehost>
.
Из 3-го комментария я предполагаю, что редактор использовал FUSE через sftp и создавал временный файл при редактировании исходного, и, поскольку у автора не было прав на запись в каталог, это не удалось.