PDA

Просмотр полной версии : /usr/bin/java Отказано в доступе


NekitGod1
26.12.2017, 17:32
Java не работает, пишет /usr/bin/java Отказано в доступе.
Что же мне делать?
Так-же при наборе команды

Код:



cd /usr/bin/java/[CODE]
Пишет
bash: cd: /usr/bin/java/: Это не каталог

Vertigo
26.12.2017, 20:39
Не совсем понял задачи.Что-то хотите запустить на Java ?
Алгоритмы там могут быть такими ;

Код:



# node название_файла.js
# ./название_файла.js


В директорию зайти нужно (если не под рутом) через sudo
В ином случае,причина может быть в отсутствии соответствующих зависимых пакетов.

NekitGod1
27.12.2017, 11:13
Vertigo сказал(а):

Не совсем понял задачи.Что-то хотите запустить на Java ?
Алгоритмы там могут быть такими ;

Код:



# node название_файла.js
# ./название_файла.js


В директорию зайти нужно (если не под рутом) через sudo
В ином случае,причина может быть в отсутствии соответствующих зависимых пакетов.


Хочу установить android эмулятор. Также не работает jd-gui.

iskus
10.01.2018, 13:12
NekitGod1 сказал(а):

Java не работает, пишет /usr/bin/java Отказано в доступе.
Что же мне делать?
Так-же при наборе команды

Код:



cd /usr/bin/java/
Пишет
bash: cd: /usr/bin/java/: Это не каталог



Я тоже не совсем понял суть вопроса, но все же попытаюсь на него ответить.
Делим вопрос на 2 части, первая часть пусть будет это:


NekitGod1 сказал(а):

Java не работает, пишет /usr/bin/java Отказано в доступе.
Что же мне делать?


т.е. рассказать где есть чтиво о распределении прав в UNIX системах.
Есть.
И, соответственно, вторая часть вопроса:


NekitGod1 сказал(а):

Так-же при наборе команды

Код:



cd /usr/bin/java/[CODE]
Пишет
bash: cd: /usr/bin/java/: Это не каталог


о принципах работы консольной утилиты "cd", и основах её использования.
Ок.

По первому вопросу, нужно дать права на выполнение своему юзеру, если вы хотите запустить исполняемый файл, который находится в директории "/usr/bin/{execute-file}", вам достаточно просто в консоли прописать




Код:



execute-file


, если отказано в доступе, то




Код:



sudo execute-file


, если опять отказано в доступе, то




Код:



sudo -s execute-file


. На этом по первой части - все.

Ответ на вторую часть вопроса вы написали сами.



Код:


[CODE]
bash: cd: /usr/bin/java/: Это не каталог


, где "Это не каталог", и является ответом на вопрос. Команда сd устанавливает указатель на переданную ей параметром директорию, то есть, в вашем случае на "/usr/bin/java/", но так как такой директории не существует, но существует такой файл, утилита и сообщает вам об этом. Если вы хотите выполнить файл в директории "/usr/bin/", смотрите первую часть ответа, если в любой другой директории, то вы можете поместить ссылку на этот файл в директорию "/usr/bin/", или сам файл переместить туда(если он один), или вызывать его добавляя вначале "./" и дописывая расширение, т.е.




Код:



./execute-file.sh


или




Код:



sudo (-s если надо) ./execute-file.sh


.
Вот, собственно и всё, а вам рекомендую для начала почитать основы unix систем, прежде чем лезть в консоль и что-то там делать, совершенно не понимая что.