В Ubuntu 20.04 есть каталог с кучей файлов .sh в нем. За исключением одного, все в зеленом. Кто-нибудь, пожалуйста, скажите, как это может быть и что делает этот конкретный файл .sh таким особенным?
Это потому, что у этого файла нет разрешения на выполнение. Программа ls
показывает имена исполняемых файлов зеленым цветом. Попробуйте выполнить листинг с помощью ls -l
- разрешения будут перечислены слева от имен файлов. r
означает чтение, w
означает запись, а x
означает выполнение. Существует три набора разрешений - набор для владельца файла, набор для группы, связанной с файлом ( ls -l
также перечисляет их), и набор для «других», который является любым пользователь или программа. Чтобы сделать файл исполняемым для владельца, вы можете запустить, например, chmod u + x
.