создание исполняемого файла файла работает только от GUI, не Терминального

От GUI это работает: открытое меню свойств файла-> Вкладка Полномочий-> проверка "Позволяет выполнять файл как программу"

От терминального выполнения chmod -x filename ничего не делает, ни производит что-либо.

Вещи я попробовал:

# 1
$ chown $USER filename
$ sudo chmod -x filename

# 2 
$ sudo chmod -x filename

# 3
$ chmod -777 filename

Какие-либо идеи?

Заранее спасибо :)

0
задан 4 September 2016 в 18:08

2 ответа

Ваша команда chmod -x лишает разрешение выполнения. если Вы хотите сделать это исполняемой попыткой:

chmod +x filename
4
ответ дан 28 September 2019 в 15:05

Для проверки полномочий, Вы можете cd к желаемой папке и затем делаете ls -l, который затем отобразит полномочия наряду с именами файлов точно так же, как это:

check the right side

Здесь Вы видите, что существует набор .cpp файлы, которые содержат некоторый код C++, смотрят на их полномочия -rw-r--r--, что означает, что они, может быть считан всеми, но может только быть записан владельцем. Таким образом

  • r: читаемый
  • w: перезаписываемый
  • x : исполняемый файл

И

  • Последние три Места: Полномочия Других
  • Следующие три Места: Полномочия Группы
  • И последние Четыре места: Полномочия Владельца (d средства, это - каталог)

Теперь можно добавить и удалить полномочия с chmod, где,

  • u: Владелец
  • g: Группа
  • o : Другой
  • : Весь

, Например, как в Вашем случае для добавления исполняемого разрешения для владельца можно использовать Примечание команды chmod u+x <filemane>.

: Используя - вместо + в вышеупомянутой команде удалит то разрешение, например, препятствовать тому, чтобы другие читали Вас, может использовать эту команду: chmod o-r <filename>

1
ответ дан 28 September 2019 в 15:05

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

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