...
Попытался запустить, написало следующее:
- Экземпляр данной программы не может быть запущен с пользовательского интерфейса.
В принципе логично, папка же имела права "root" при установке.
...
С правами суперюзера все запускает.
Возможно, ваша программа использует сервисы, доступа к которым у вас нет.
Простой пример: Ева пишет bash скрипт от своего имени, который будет запускать
[eva@localhost ~]$ cat coolscript
#!/bin/bash
cat /home/bob/.coolprog/config
cp ~/spy /home/bob/.coolprog/config
Ева делает его исполняемым, запускает - нет прав! Из-под root, понятное дело, всё работает.
- Почему?
- Просто у неё не хватает прав для запуска
cat и
cp в домашней директории Боба. Всё логично, иначе Ева прочитала конфиг Боба и вкатала бы ему свой, с кейлоггером!
Отсюда же следует бессмысленность переназначения прав на /usr/bin и т.п. (что у вас там было) -
cp запустится, но работать у Боба всё равно не будет, ибо в доме Боба стоит -rwx на других пользователей.
В вашем случае, когда запустили uninstall.sh
Невозможно создать локальный каталог root/nbi
Если там директория именно
/root/nbi (полагаю - именно так), тогда понятно почему удалить не можете: скрипт, от имени пользователя, лезет к руту в домашнюю директорию и пытается создать/удалить папку
Какие бы там права не стояли на uninstall.sh, без прав рута rm у него дома от чужуго имени не сработает.
Ещё одно: для всяких бинарников с правами пользователя есть
.local/share/bin
.local/bin
Если нет - создайте.
Можете и другую директорию придумать, только нужно будет её внести потом в $PATH.