Разрешение на исполнение файлов в Ubuntu

Как уже говорилось, каждый файл или каталог имеет своего владельца-пользователя, который его создал. Этот пользователь может давать разрешения себе, остальным пользователям или группам пользователей на чтение или редактирование этого файла или каталога.
Еще одним разрешением для файлов является разрешение на их исполнение. Именно это разрешение отличает исполняемый файл от обычного файла данных, независимо от его расширения. Это может смутить пользователей, привыкших, что любой файл с расширением .ехе является исполняемым в ОС Windows.
Такая особенность дает возможность пользователю ограничить других пользователей (или группы пользователей) в запуске некоторых приложений путем снятия для них разрешения на исполнение файла.
Разрешения для каталогов несколько отличаются от файловых разрешений. Так, для каталогов нет разрешений на исполнение. Вместо этого владелец может предоставить другим пользователям или группам права на открытие и изменение каталогов и их содержимого.
Таким образом, без необходимых разрешений для каталогов пользователь не сможет выполнять следующие действия с ними:
1. Просматривать содержимое каталогов.
2. Создавать, редактировать или удалять файлы в каталогах.
3. Входить в каталоги через файловый менеджер Nautilus или при помощи команды cd оболочки bash.
Условные обозначения разрешений в командной оболочке bash
Понять какие разрешения и кто владелец файлов и каталогов в каждом конкретном местоположении файловой системы Ubuntu, можно, выполнив команду отображения содержимого с опцией полного списка.
1. Войдите в терминал командой меню Приложения> Стандартные> Терминал.
2. Введите команду просмотра содержимого текущей папки, включив опцию полного списка:
Is — l
3. Информация о правах доступа к файлу или каталогу, а также имя владельца содержатся в левой части каждой строки.
5. Права для владельца — секция определяет, какие права доступа к объекту его владелец определил для самого себя
г — право на чтение (read);
w — право на создание, изменение или удаление (write);
х — право на выполнение (execute);
”” — отсутствие какого-либо из прав, определяемого местом в последовательности, где этот знак проставлен.
6. Права для группы — секция показывает, какие права пользователь предоставил одной из групп по его выбору.
7. Права для остальных пользователей — секция отображает набор прав, предоставленных владельцем объекта пользователям, не входящим в выбранную группу.
В приведенном примере пользователь author предоставил себе полный набор прав доступа (rwx) для каталога Видео (d). Группе author этот пользователь предоставил право чтения и перехода к содержимому с использованием команды cd или файлового менеджера Nautilus (r-х). Вы видите, что на месте буквы w из первой секции, во второй и третьей стоит прочерк. Это означает, что право не предоставлено. В данном примере у группы и остальных пользователей нет права на создание, изменение или удаление каталога и файлов, которые в нем содержатся.