В графическом интерфейсе это работает: открыть меню свойств файла -> вкладка «Разрешения» -> «Разрешить выполнение файла в виде программы»
От терминала, выполняющего chmod -x filename, ничего не делает и ничего не выводит.
Вещи, которые я пробовал:
# 1
$ chown $USER filename
$ sudo chmod -x filename
# 2
$ sudo chmod -x filename
# 3
$ chmod -777 filename
Любые идеи?
Спасибо заранее:)
Чтобы проверить ваши разрешения, вы можете cd в нужную папку, а затем сделать ls -l, после чего отобразите разрешения вместе с именами файлов так:
Здесь вы можете увидеть, что есть куча файлов .cpp, которые содержат некоторый код на C ++, посмотрите их разрешения -rw-r--r--, что означает, что они могут быть прочитаны всеми, но могут быть записаны только владельцем. Таким образом,
r: читаемый w: записываемый x: исполняемый файлИ
r: читаемый Следующие три места: групповые разрешения ] w: writeableТеперь вы можете добавлять и удалять разрешения с помощью chmod, где
Следующие три места: групповые разрешения w : Группа x: исполняемый файл x : ВсеНапример, как и в вашем случае для добавления исполняемого разрешения для Владелец вы можете использовать команду chmod u+x <filemane>.
Примечание: использование - вместо + в приведенной выше команде приведет к удалению этого разрешения, например, чтобы предотвратить чтение других пользователей, вы можете использовать это команда: chmod o-r <filename>