Настольные файлы с привилегиями суперпользователя

У меня установлен Matlab под /home/fer/Matlab, основной исполняемый файл - /home/fer/Matlab/R2014b/bin/matlab. В этом есть что-то странное, и это работает, только если я открываю его с помощью терминала sudo. Если я запускаю его без sudo, он выдает ошибку разрешения и закрывается (я думаю, он где-то читает).

В любом случае, я пытался создать файл .desktop, чтобы иметь возможность открывать его из меню, и поскольку он должен запускаться под sudo, в строке exec я написал:

Exec=gksudo -u root /home/fer/Matlab/R2014b/bin/matlab

Когда я нажимаю на ярлык, он запрашивает мой пароль, затем появляется всплеск Matlab, затем закрывается, и ничего не происходит. Это похоже на проблему с самим Matlab, но правильно ли я это делаю со строкой exec файла .desktop? Нужно ли добавить что-нибудь еще? Если для запуска программы требуется терминал, могу ли я в любом случае эмулировать его из файла рабочего стола? принадлежит пользователю fer и группе fer. Ошибка пишется в окне Matlab, говоря, что нет разрешения на запись в /home/fer/.matlab/R2014b/temp0x ... Я попытаюсь заглянуть в этот каталог.

1
задан 19 April 2015 в 16:59

1 ответ

Отключенный и перефразированный от @MyUserIsThis' редактирует к его вопросу:

хорошо, я chown редактор рекурсивно целый каталог /home/<user>/.matlab, таким образом, у меня были бы полномочия записать на нем и это было зафиксировано.

BTW, в случае, если кто-то еще сталкивается с этим, исполнительной строкой файла на рабочем столе, должен включать опцию -desktop для сценария для работы правильно при отсутствии вызова от терминала:

Exec=/home/<user>/Matlab/R2014b/bin/matlab -desktop
0
ответ дан 20 April 2015 в 02:59

Другие вопросы по тегам:

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