Permission deniedОшибка возникает, только если у вас недостаточно прав для доступа к этому файлу.
Авинаш Радж
Как я могу изменить разрешения
wkhwilo
Где я могу это сделать, пожалуйста, дайте мне пример
снимка
Когда я делаю это, он говорит мне, что chmod: не может получить доступ к `geany_run_script.sh ': нет такого файла или каталога. Должен ли я запустить его из терминала или как?
Если вы хотите пропустить их (пока, конечно), вы можете создать каталог / папку в вашем домашнем каталоге пользователя и работать там над своими Cпрограммами (или другими).
Вы можете открыть терминал (нажмите Ctrl+ Alt+ T) и cdв целевой каталог:
cd /path/to/target
Чтобы дать файлу «the_file_name» разрешение на выполнение (если файловая система позволяет вам с правами RW):
Проблема в том, как я могу это сделать? Я новый пользователь Ubuntu, которого я недавно переключил с Windows.
wkhwilo
.. каков твой рабочий каталог т.е. где находится ваш файл исходного кода? ..У вас есть опыт работы с Windows CLI?
точное
@ wkhwilo-012, посмотрите, поможет ли это, и, пожалуйста, не стесняйтесь спрашивать больше ..
точный
@ wkhwilo-012, пожалуйста, скопируйте исполняемый файл Area_circumferenceи вставьте его (путь к файлу будет вставлен), чтобы обновить тело вашего вопроса ...
точно
20
Вам нужно дать только разрешение на выполнение. Следовать этому:
chmod +x filename.sh
./filename.sh
Когда мы создаем новый файл скрипта, он по умолчанию имеет права на чтение и запись. Но если мы хотим выполнить их, мы должны дать разрешение на выполнение, как показано выше.
Откройте приложение терминала, нажав CTRL+ ALT+ Tили с помощью соответствующей комбинации клавиш в графической среде (например, Terminalили xTerm).
В стандартном окне, которое появляется на экране, вы увидите мигающий символ, это terminal cursor: просто нажмите на окно и напишите, чтобы ввести текст (обычно команды), и нажмите, ENTERчтобы подтвердить ввод.
Перед курсором всегда указывается ваша текущая позиция в файловой системе из root directory("/"), а ваш дом (где находятся ваши личные файлы) называется "~".
Для изменения каталога / папки используйте cd EXISTENTFOLDER(замените EXISTENTFOLDER на имя папки); если вы чувствуете себя потерянным, просто напишите, cdчтобы в мгновение ока вернуться в свой домашний каталог!
В настоящее времядавайте решим вашу проблему :
Используйте cdкоманду, чтобы найти каталог с вашим исходным кодом. Используйте, TABчтобы помочь вам. Если вы выполните ls -lh, вы увидите список возможных путей и файлов для выполнения.
Когда вы найдете заблокированный файл, выполните команду chmod +x FILENAME(замените FILENAME на имя файла исходного кода).
Если у вас есть несколько заблокированных файлов, выполните chmod +x *команду, чтобы разблокировать все файлы в текущем каталоге. Никогда не используйте chmod + x опасные или незащищенные файлы .
Помните, что если ваша скомпилированная программа пытается читать / записывать вне вашего домашнего каталога, вам нужно будет выполнить ее как rootс помощью sudo ./FILENAME YOUREVENTUALARGUMENTS.
Если вы хотите иметь руководство для выполнения команды man COMMAND(замените COMMAND на точное имя команды, Linux чувствителен к регистру).
В некоторых оболочках есть Open terminal hereкоманда, упрощающая вашу жизнь, ищите ее в будущем и помните, что командная оболочка может стать вашим лучшим другом, если вы ее хорошо используете. :-D
Это все. Если вам нужна дополнительная помощь, прокомментируйте здесь.
Если я помогаю вам, нажмите стрелку вверх слева; если вы решили пометить этот ответ как лучший ответ.
Большое спасибо. Теперь я могу работать в домашнем каталоге. Операция, которую вы спрашивали ранее, не может быть разрешена. Там написано, что у меня нет разрешения, но все равно спасибо за предложение.
Permission denied
Ошибка возникает, только если у вас недостаточно прав для доступа к этому файлу.Ответы:
Вот ссылка, которая объясняет об изменении разрешения файла (и владельца)
Если вы хотите пропустить их (пока, конечно), вы можете создать каталог / папку в вашем домашнем каталоге пользователя и работать там над своими
C
программами (или другими).Вы можете открыть терминал (нажмите Ctrl+ Alt+ T) и
cd
в целевой каталог:Чтобы дать файлу «the_file_name» разрешение на выполнение (если файловая система позволяет вам с правами RW):
источник
Area_circumference
и вставьте его (путь к файлу будет вставлен), чтобы обновить тело вашего вопроса ...Вам нужно дать только разрешение на выполнение. Следовать этому:
Когда мы создаем новый файл скрипта, он по умолчанию имеет права на чтение и запись. Но если мы хотим выполнить их, мы должны дать разрешение на выполнение, как показано выше.
источник
Откройте приложение терминала, нажав
CTRL
+ALT
+T
или с помощью соответствующей комбинации клавиш в графической среде (например,Terminal
илиxTerm
).В стандартном окне, которое появляется на экране, вы увидите мигающий символ, это
terminal cursor
: просто нажмите на окно и напишите, чтобы ввести текст (обычно команды), и нажмите,ENTER
чтобы подтвердить ввод.Перед курсором всегда указывается ваша текущая позиция в файловой системе из
root directory
("/"), а ваш дом (где находятся ваши личные файлы) называется "~".Для изменения каталога / папки используйте
cd EXISTENTFOLDER
(замените EXISTENTFOLDER на имя папки); если вы чувствуете себя потерянным, просто напишите,cd
чтобы в мгновение ока вернуться в свой домашний каталог!В настоящее времядавайте решим вашу проблему :
Используйте
cd
команду, чтобы найти каталог с вашим исходным кодом. Используйте,TAB
чтобы помочь вам. Если вы выполнитеls -lh
, вы увидите список возможных путей и файлов для выполнения.Когда вы найдете заблокированный файл, выполните команду
chmod +x FILENAME
(замените FILENAME на имя файла исходного кода).Если у вас есть несколько заблокированных файлов, выполните
chmod +x *
команду, чтобы разблокировать все файлы в текущем каталоге. Никогда не используйте chmod + x опасные или незащищенные файлы .Выполнить,
./FILENAME YOUREVENTUALARGUMENTS
чтобы выполнить ваш исполняемый файл.Помните, что если ваша скомпилированная программа пытается читать / записывать вне вашего домашнего каталога, вам нужно будет выполнить ее как
root
с помощьюsudo ./FILENAME YOUREVENTUALARGUMENTS
.Если вы хотите иметь руководство для выполнения команды
man COMMAND
(замените COMMAND на точное имя команды, Linux чувствителен к регистру).В некоторых оболочках есть
Open terminal here
команда, упрощающая вашу жизнь, ищите ее в будущем и помните, что командная оболочка может стать вашим лучшим другом, если вы ее хорошо используете. :-DЭто все. Если вам нужна дополнительная помощь, прокомментируйте здесь.
Если я помогаю вам, нажмите стрелку вверх слева; если вы решили пометить этот ответ как лучший ответ.
Приятного общения с Linux и Ubuntu.
источник