выполнение исполняемого файла работает только с графического интерфейса, а не с терминала

В графическом интерфейсе это работает: открыть меню свойств файла -> вкладка «Разрешения» -> «Разрешить выполнение файла в виде программы»

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

Вещи, которые я пробовал:

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

# 2 
$ sudo chmod -x filename

# 3
$ chmod -777 filename

Любые идеи?

Спасибо заранее:)

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

1 ответ

Чтобы проверить ваши разрешения, вы можете 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>

1
ответ дан 23 May 2018 в 06:28

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

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