Если посмотреть на вывод команды ls -l то первый столбик это права файла, в котором через rwx указано какие права имеет файл
.rw-------
drwxr-xr-x
-rwxrwxrwx
-rw-r--r--
Это права для трех групп - пользователя, группы и остальных. Для чтения, записи и запуска.
Один раз в Ranger я сделал скрипт, который по хоткею ставил или убирал +x для выделенного файла. И однажды я случайно нажал эту комбинацию для пользовательской директории (~). Повторять не рекомендую, но было весело.
А вот перед правами есть еще один символ. Он означает тип файла. Я всегда думал, что их только три: - для обычного файла, d для директории и l для симлинка.
Вчера удивился когда увидел s. Оказывается это специальный тип файла, который испльзуется для коммуникации между двумя процессами.
Но и это еще не все, оказывается их не мало. Есть еще и c,b и d. Почитать про это подробней можно в статье.