2016-10-24 2 views
0

У меня возникли проблемы с настройкой пути к исполняемому файлу в Linux. Извините Если это глупый вопрос, но я новичок в Linux и все еще разбираюсь.Не удалось создать путь к исполняемой программе в linux

В любом случае, файл я хочу, чтобы создать путь расположен по адресу:

/opt/gitools/gitools-2.3.1/gitools 

Так что я создал путь в конце моего .bashrc файла:

export PATH=$PATH:/opt/gitools/gitools-2.3.1/ 

Я и файл gitools, а также все родительские каталоги отмечены как исполняемые. Однако, когда я вхожу «gitools», он возвращает:

/bin/bash: /opt/gitools/gitools-2.3.1/gitools: Permission denied 

И когда я вхожу «SUDO gitools», он возвращает:

sudo: gitools: command not found 

Там нет ничего плохого в самой программе, потому что я могу запустите его, перейдя в его каталог и введя «sudo ./gitools», однако я не уверен, почему мне нужно sudo, когда оно должно быть исполняемым для всех пользователей.

Любая помощь очень ценится!

+2

'chmod ugo + x/opt/gitools/gitools-2.3.1/gitools' возможно? Хотя разрешения могут распространяться на другие файлы и каталоги, в зависимости от того, что «gitools» и использует. – Evert

+0

Нет, это не то, что gitools уже выполним для всех. Это не имело бы никакого отношения к чтению и написанию разрешений? –

+0

И работает полный путь без sudo, это работает? – Evert

ответ

0

Я, наконец, выяснил решение, которое работает.

Я попытался предоставить полное разрешение на запись на запись для всех файлов в программе, но это только что создало ошибки, которые вообще не позволяли запускать программу.

Однако я заметил, что владелец всех файлов был установлен в root, поэтому в последней попытке заставить его работать, я решил рекурсивно изменить право собственности на все каталоги и файлы, связанные с программой, в каталог/opt и ввод:

sudo chown -R myUsername:myUsername gitools/ 

Надеюсь, что это может помочь кому-то с подобной проблемой!

Смежные вопросы