Файлы, каталоги и разрешения
Статья включает:
![]() | Этот раздел посвящен работе с файловой системой QNX4, используемой в ЗОСРВ «Нейтрино» и по умолчанию совместимой с файловой системой ОСРВ QNX версии 4. |
В операционной системе файлами является практически все. Устройства, данные и даже службы обычно представлены в виде файлов. Это позволяет легко работать с локальными и удаленными ресурсами непосредственно из командной строки или с помощью любой программы, которая оперирует файлами.
ЗОСРВ «Нейтрино» поддерживает следующие типы файлов (приведенный в скобках значок используется командой ls -l для идентификации соответствующего типа):
/home/fred/myprog.c
; /home/fred
. Каталог выполнен в виде файла на диске, в котором хранится список имен файлов и других каталогов. Имя файла может быть ассоциировано с записью inode. /usr/bin/more
является символьной ссылкой на /usr/bin/less
. /dev/shmem/Pg101e0001
; /dev/ser1
представляет последовательный порт; PipeA
; /dev/hd0
представляет "сырые" блочные данные на основном диске; Некоторые файлы являются постоянными и не удаляются при перезагрузке системы — таково большинство файлов в файловой системе диска. Другие файлы могут существовать только до тех пор, пока выполняется отвечающая за них программа. В качестве примеров таких файлов можно привести объекты разделяемой памяти, объекты в файловой системе /proc
и временные файлы на диске, которые продолжают использоваться, даже если ссылки на эти файлы (их файловые имена) уже удалены.
Для обращения к какому-либо файлу или каталогу вам необходимо указать путевое имя (pathname) — символьное имя, которое указывает программе, где искать файл в иерархической структуре каталогов, основанной на корневом каталоге (/
).
Типичное путевое имя в ЗОСРВ «Нейтрино» выглядит следующим образом:
/home/fred/.profile
. .profile
находится в каталоге fred
, который, в свою очередь, располагается в каталоге home
в /
(корневом каталоге).
Как и в системе Linux и других UNIX-подобных операционных системах, в ЗОСРВ «Нейтрино» компоненты путевого имени разделяются косой чертой (/
). В отличие от этих ОС, в операционных системах Microsoft используется обратная косая черта (\
).
![]() | Для просмотра файлов и каталогов в вашей системе используйте утилиту ls. Она является эквивалентом команды dir в системе MS-DOS. |
В ЗОСРВ «Нейтрино» различаются два типа путевых имен.
/usr/lib/libz.so.2
. /
), обозначают местонахождение файла по отношению к текущему рабочему каталогу. Например, если ваш текущий каталог/home/fred
, то относительный маршрут доступа к файлу .ph/helpviewer
будет соответствовать абсолютному маршруту /home/fred/.ph/helpviewer
. Путевое имя /home/fred/.ph/helpviewer
на самом деле задает каталог, а не обычный файл. По виду путевого имени нельзя определить, указывает ли оно на обычный файл, каталог, символьную ссылку или файл какого-либо иного типа. Для определения типа файла используйте команды file или ls. Исключением является путевое имя, которое заканчивается косой чертой (/
), оно всегда указывает на каталог.
При использовании опции -F в утилите ls эта утилита покажет косую черту в конце имени каталога.
Каждый каталог в файловой системе QNX4 содержит следующие специальные ссылки:
.
(точка) ..
(две точки) Например, чтобы вывести список каталога, находящегося над текущим каталогом, наберите команду:
ls ..
Если текущий каталог /home/fred/.ph/helpviewer
, вы можете вывести список корневого каталога с помощью команды:
ls ../../../..
Однако абсолютный путь (/
) значительно короче, и вам не нужно гадать, сколько добавлять "двойных точек".
![]() | Файловые системы флэш-памяти не поддерживают символы . и .. , однако командный интерпретатор может распознать их перед тем, как передать путь в файловую систему. Вы также можете установить жесткие ссылки на эти имена в файловой системе флэш-памяти. |
В некоторых традиционных системах UNIX команда cd (перейти в другой каталог) модифицирует заданное имя пути, если оно содержит символьные ссылки. В результате путевое имя нового текущего рабочего каталога (которое вы можете отобразить с помощью команды pwd) может отличаться от того, которое было передано команде cd. Однако в ЗОСРВ «Нейтрино» команда cd не модифицирует имя пути (за исключением случаев использования ..
(двух точек)). Например, при выполнении следующей команды:
cd /home/dan/test/../doc
текущим рабочим каталогом станет каталог /home/dan/doc
, даже если какие-либо элементы в имени пути были символьными ссылками.
В отличие от ОС Microsoft Windows, в которой диски обозначаются буквами, стоящими впереди путевого имени (например, C:\
), в ЗОСРВ «Нейтрино» диски обозначаются как обычные каталоги в пространстве путевых имен. Каталоги, которые связаны с другой файловой системой (например, в другом разделе жесткого диска), называются точками монтирования (mountpoints).
Обычно файловая система, расположенная на основном диске, монтируется в каталоге /
(корневом каталоге пространства путевых имен). Полная установка ЗОСРВ «Нейтрино» автоматически монтирует все дополнительные дисковые файловые системы в каталоге /fs
. Пример представлен на рис. 2.
Таким образом, если в системе на основе DOS для обращения ко второму разделу диска нужно набрать D:\
, в системе ЗОСРВ «Нейтрино» вы можете обратиться ко второму разделу файловой системы QNX4 на первом жестком диске следующим образом: /fs/hd0-qnx4-2
.
Более подробные сведения о структуре типичного пространства путевых имен в ЗОСРВ «Нейтрино» см. в разделе "Где все хранится?" далее в этой статье.
Когда вы выводите список каталога, утилита ls не показывает файлы и каталоги, имена которых начинаются с точки. Программы ставят перед именами конфигурационных файлов и каталогов точку, чтобы скрыть их. Поэтому такие файлы (как легко догадаться) называются скрытыми (hidden). Кроме особого отношения к скрытым файлам со стороны утилиты ls и некоторых других программ (таких как администратор файлов pfm оболочки Photon), скрытые файлы больше ничем не отличаются от любых других. Для того чтобы отобразить список всех файлов, включая скрытые, используйте команду ls -a.
Расширение имени файла (т.е. что-то в конце имени файла) указывает программам и пользователю, какой тип данных содержится в файле. В файловой системе QNX4 (собственной дисковой файловой системе ЗОСРВ «Нейтрино») расширения просто являются обычной частью имени файла и могут иметь любую длину, учитывая однако, что общий размер имени файла не должен превышать 505 байт.
В большинстве случаев расширения файловых имен являются просто условными наименованиями, однако некоторые утилиты работают по-разному в зависимости от расширения. Список наиболее часто используемых в системе ЗОСРВ «Нейтрино» расширений приведен в подразделе "Расширения файловых имен" далее в этой статье.
Вы могли заметить, что мы говорим о файлах и каталогах так, будто они, скорее, "появляются" в своих родительских каталогах, чем находятся в них. Это связано с тем, что в ЗОСРВ «Нейтрино» пространство имен файлов является виртуальным и определяется не только файловой системой, которая находится на носителе, смонтированном в корневой каталог, но и путями и псевдонимами путевых имен, зарегистрированными администратором процессов.
Рассмотрим, например, небольшую часть пространства путевых имен (рис. 3).
В типичной дисковой системе на основе ЗОСРВ «Нейтрино» каталог /
отображается в корневом каталоге файловой системы на разделе физического жесткого диска. Эта файловая система на диске в действительности не содержит каталог /dev
— он существует виртуально и регистрируется администратором процессов. В свою очередь имя файла ser1
также не существует в дисковой файловой системе — оно было назначено драйвером последовательного порта.
Эта особенность позволяет создавать виртуальные объединения каталогов (directory union). Это происходит, когда несколько администраторов ресурсов получают файлы, находящиеся в общем каталоге в пространстве путевых имен.
![]() | Чтобы система была более удобной в обслуживании, рекомендуется создавать как можно меньше объединений каталогов. |
ЗОСРВ «Нейтрино» поддерживает ряд файловых систем, обладающих различными возможностями и имеющих различные правила для формирования допустимых файловых имен. Более подробные сведения о файловых системах можно найти в разделе Файловые системы, а в Системные требования и лимиты — сведения об ограничениях системы.
Файловая система QNX4 — это обычная дисковая файловая система, которую использует ЗОСРВ «Нейтрино». В этой файловой системе имена файлов могут иметь длину не более 48 байт, однако вы можете расширить их до 505 байт (см. Имена файлов). Отдельные байты в имени файла могут иметь любое значение, кроме следующих (все значения — в шестнадцатеричной форме):
0x00
до 0x1F
(все управляющие символы); 0x2F
(/
); 0x7F
(символ исключения); 0xFF
. Если для представления международных символов вы используете кодировку UTF-8, предельная длина имени файла будет меньше, в зависимости от использования символов в расширенном диапазоне.
С помощью кодировки UTF-8 вы можете использовать международные символы в именах файлов. Если вы используете оконное окружение Photon microGUI, это делается прозрачным образом (вы можете ввести необходимые символы непосредственно с клавиатуры, и они корректно отобразятся в администраторе файлов Photon). Имена файлов, содержащие символы UTF-8, как правило, невидимы в командной строке.
Для отображения международных символов вы также можете использовать такие наборы символов, как ISO-Latin1 и набор символов для ПК. Однако отображение этих 8-битовых символов будет зависеть от установок вашего дисплея; кроме того, они могут выглядеть не так, как вы ожидаете, в оболочке Photon и в других операционных системах, которые получают доступ к этим файлам через сеть.
Большинство других операционных систем, включая Microsoft Windows, поддерживает символы UTF-8/Unicode, и их файловые имена выводятся корректно в среде Photon microGUI. Имена файлов из более старых версий Microsoft Windows могут быть закодированы с использованием 8-битовых символов из различных кодовых страниц. Файловая система DOS в ЗОСРВ «Нейтрино» может перевести эти имена файлов в кодировку UTF-8, но для этого необходимо сообщить системе, какую кодовую страницу использовать, посредством соответствующей опции в командной строке.
![]() | Все дисковые файловые системы ЗОСРВ «Нейтрино» за исключением fs-qnx4.so — т.е. fs-cd.so, fs-dos.so, fs-ext2.so, Power-safe ( fs-qnx6.so) и fs-udf.so — используют для представления файловых имен кодировку UTF-8; попытка задать в этих файловых системах имя файла не в кодировке UTF-8 будет неуспешной (с ошибкой EILSEQ). |
Файловая система ЗОСРВ «Нейтрино», принятая по умолчанию, в основном отвечает стандарту на структуру каталогов файловой системы (Filesystem Hierarchy Standard), однако мы не заявляем о полной совместимости с ним. Данный стандарт описывает, где должны размещаться файлы и каталоги в UNIX-подобных операционных системах. Более подробную информацию можно найти на сайте: http://www.pathname.com.
![]() | Пространство путевых имен в ЗОСРВ «Нейтрино» чрезвычайно гибкое, поэтому вы можете по-разному конфигурировать вашу систему. |
В данном разделе описывается содержание каталогов, изображенных на рис. 4.
Каталог /
является корневым каталогом пространства путевых имен, обычно здесь располагается файловая система вашего основного жесткого диска или флэш-памяти. В файловой системе QNX4 этот каталог содержит следующие файлы:
<Esc>
; /
. Более подробные сведения см. в разделе Управление запуском ЗОСРВ «Нейтрино»; /
также содержит каталоги, характерные для используемой платформы (например, mipsle, ppcbe, x86), а также каталоги, перечисленные в последующих разделах.
Каталог /bin
содержит двоичные файлы базовых утилит, таких как chmod, ls и ksh. Чтобы узнать основной синтаксис утилиты, наберите в командной строке use имя_утилиты.
Каталог /boot
содержит файлы и каталоги, используемые для создания загружаемых образов ОС (образные файловые системы). Образные файловые системы содержат компоненты ОС, исполняемые файлы и файлы данных, которые должны присутствовать и запускаться сразу же после загрузки системы. Общие сведения по этой теме см. в описании утилиты mkifs.
Этот каталог содержит:
qnxbase.build
и qnxbasedma.build
; /.boot
на загрузочном устройстве в файловой системе QNX4;
Как было указано ранее, каталог /dev
принадлежит администратору процессов. В этом каталоге содержатся файлы устройств, в том числе там могут находиться следующие файлы:
![]() | В каталоге /dev/io-net/ свои элементы создают только унаследованные драйвера io-net; оригинальные драйвера io-pkt-* этого не делают. |
phfont.so
, либо phfont в качестве отдельного процесса. Этот файл дает возможность программам взаимодействовать с сервером шрифтов (см. описание утилит io-graphics и phfont); p
-z
или P
-T
), после которого следует шестнадцатеричная цифра, что позволяет иметь до 256 устройств. См. описание утилиты devc-pty; /dev/pty[p-zP-T][0-9a-f]
. Управляемая программа обычно использует один из этих файлов для своих стандартных потоков ввода, вывода или ошибок;
Каталог /etc
содержит специфичные системные файлы и программы, используемые для управления и конфигурирования, включая следующие:
/etc/profile
сконфигурирован для этого. Принятый по умолчанию /etc/profile
выводит этот файл, только если файл /etc/motd
имеет более позднюю дату, чем дата последнего входа в систему, определяемая по времени последней модификации файла $HOME/.lastlogin
. Более детальная информация приведена в описании /etc/profile; /etc/passwd
, создаваемая перед его последним изменением утилитой passwd; /etc/shadow
, создаваемая перед его последним изменением утилитой passwd; printertype.cfg
и файл fontmap
, которые используются утилитой phs-to-ps. Более детальная информация приведена в подразделе Печать с помощью утилиты spooler; /etc/profile
ищет сценарии для выполнения при входе пользователя в систему. Сценарий /etc/profile
запускает каждый сценарий в данном каталоге, который соответствует *.${SHELL##*/}
. Например, если переменная окружения SHELL имеет значение /bin/sh
, то этот сценарий запускает сценарии, соответствующие *.sh
; .profile
. При добавлении нового пользователя этот файл копируется в домашний каталог пользователя. Более детальная информация приведена в описании /etc/default/passwd
в документации к passwd, а также в описании .profile;
Дополнительные файловые системы монтируются в каталоге /fs
. Более подробные сведения см. в Работа с файловыми системами, а также в описании devb-* и mount. Данный каталог может включать:
Здесь находятся домашние каталоги обычных пользователей. Имя домашнего каталога часто совпадает с именем пользователя.
Каталог, содержащий разделяемые библиотеки, необходимые для работы программ (имя_файла.so
), а также статические библиотеки, используемые в процессе разработки (см. также /usr/lib
и /usr/local/lib
). Каталог /lib
включает в себя:
/lib/dll
приведена в соответствующих пунктах в справочнике по утилитам.
Этот виртуальный каталог, принадлежащий администратору процессов ( procnto), содержит информацию о процессах и конфигурации пространства путевых имен.
Каталог /proc
содержит подкаталог для каждого процесса. Идентификатор процесса используется в качестве имени каталога. Каждый из этих каталогов включает в себя запись (as), которая определяет адресное пространство процесса. Различные утилиты используют эту запись для получения информации о процессе. Каталог /proc
также содержит:
/proc
модулем lsm-qnet.so при использовании протокола Qnet. Если открыть этот файл и выполнить чтение из него, то ресурс-менеджер Qnet вернет текущую статистику по использованию данного протокола. ![]() | Когда вы выводите список каталога /proc , список /proc/mount не отображается, однако вы можете отдельно вывести список каталога /proc/mount . |
Каталог /root
является домашним каталогом пользователя root
.
Этот каталог содержит важные двоичные файлы системы, включая:
Этот каталог содержит временные файлы. Предполагается, что программы должны удалять созданные ими временные файлы после их использования, однако иногда они этого не делают либо вследствие ошибок в коде, либо из-за аварийного завершения. Периодически можно проводить очистку этого каталога от ненужных временных файлов.
Каталог /usr
содержит предназначенные только для чтения разделяемые данные. Этот каталог включает в себя:
product
) и стандартные изображения (в каталоге lib/images
). Более детальная информация приведена в Обозреватель справки и в описании утилиты helpviewer;
Каталог /var
содержит различные файлы данных, в том числе кэш-файлы, файлы блокировок, журнальные файлы, а также следующие каталоги:
Каждый файл и каталог относится к определенному идентификатору пользователя или идентификатору группы и имеет набор прав доступа (также называемых режимами — modes). Для управления владением и правами доступа к ним используются следующие утилиты.
Действие | Утилита |
---|---|
Задать права доступа для файла или каталога | chmod |
Изменить владельца (и при необходимости группу) для файла или каталога | chown |
Изменить группу для файла или каталога | chgrp |
![]() | Вы можете изменить права доступа (permission) или владения (ownership) файла или каталога, только если вы являетесь его владельцем или вошли в систему как пользователь root . Если вы хотите изменить как права доступа, так и права владения, следует сначала изменить права доступа. После того как вы назначите права владения другому пользователю, вы не сможете изменить права доступа. |
Права доступа подразделяются на следующие категории:
Например, если вы запросите список содержимого домашнего каталога (с помощью ls -al), то можете получить такой результат:
total 94286drwxr-xr-x 18 barney techies 6144 Sep 26 06:37 ./drwxrwxr-x 3 root root 2048 Jul 15 07:09 ../drwx------ 2 barney techies 4096 Jul 04 11:17 .AbiSuite/-rw-rw-r-- 1 barney techies 185 Oct 27 2000 .Sig-rw------- 1 barney techies 34 Jul 05 2002 .cvspassdrwxr-xr-x 2 barney techies 2048 Feb 26 2003 .ica/-rw-rw-r-- 1 barney techies 320 Nov 11 2002 .kshrc-rw-rw-r-- 1 barney techies 0 Oct 02 11:17 .lastlogindrwxrwxr-x 3 barney techies 2048 Oct 17 2002 .mozilla/drwxrwxr-x 11 barney techies 2 048 Sep 08 09:08 .ph/-rw-r--r-- 1 barney techies 254 Nov 11 2002 .profiledrwxrwxr-x 2 barney techies 4096 Jul 04 09:06 .ws/-rw-rw-r-- 1 barney techies 3585 Dec 05 2002 123.html
Первая колонка представляет собой набор прав доступа. Буква d впереди указывает на то, что данный элемент является каталогом (см. раздел "Типы файлов" ранее в этой статье).
Вы также можете использовать восьмеричные числа для указания режимов (см. описание утилиты chmod в справочнике по утилитам).
Для того чтобы некоторые программы (например, passwd) работали корректно, они должны выполняться от имени определенного пользователя:
$ which -l passwd-rwsrwxr-x 1 root root 21544 Mar 30 23:34 /usr/bin/passwd
Заметим, что третий символ в правах доступа владельца — s. Этот символ обозначает команду setuid() (от англ. set user ID — установить идентификатор пользователя). Когда вы запускаете утилиту passwd, эта программа выполняется как владелец файла (т.е. root
). Символ S означает, что бит setuid() для данного файла установлен, а бит выполнения – не установлен.
Вы также можете найти некоторые команды setgid() (от англ. set group ID — установить идентификатор группы), которые выполняются с тем же идентификатором группы, что и у владельца файла, но не с идентификатором пользователя-владельца. Если атрибут setgid() установлен для каталога, то содержащиеся в этом каталоге файлы будут иметь идентификатор группы каталога, а не идентификатор создателя файла.
Эта схема часто применяется для областей спулинга, таких как /usr/spool/mail
, которой владеет группа mail и для которой установлен соответствующий атрибут setgid(), поэтому программы, выполняющиеся в качестве группы mail, могут вносить изменения в этом каталоге, но его файлы по-прежнему принадлежат своим обычным владельцам.
![]() | Если вы изменяете владельца исполняемого файла, имеющего бит setuid(), то, если вы не зарегистрированы в системе как root , бит setuid() сбрасывается. Аналогичным образом, если вы изменяете группу программы, имеющей бит setgid(), то этот бит сбрасывается, если вы не root .
При выполнении утилит mkefs, mketfs и mkifs в среде Windows невозможно получить из параметров файла атрибуты прав доступа на выполнение (x), setuid() ("set user ID") или setgid() ("set group ID"). Для того чтобы определить эти права доступа явным образом, используйте атрибут perms. Для корректного определения прав владения, возможно, понадобится использование атрибутов uid и gid. Сведения о том, необходима ли установка битов setuid() или setgid() для той или иной утилиты, можно найти в их описании. |
![]() | Программы с битами setuid() и setgid() могут привести к возникновению проблем безопасности. Если вы установили эти биты, убедитесь в том, что только владелец имеет права на запись к этим программам и что несанкционированный пользователь не может ими воспользоваться, особенно если их владельцем является root . |
Sticky-бит — это право доступа, связанное с исполняемыми файлами и каталогами.
Используйте команду umask для задания маски прав доступа для новых файлов. По умолчанию принята маска 002
, поэтому все новые файлы имеют права доступа на чтение и запись для пользователя (т.е. владельца файла) и всех остальных членов группы этого пользователя, а также права доступа на чтение для всех остальных пользователей. Если вы хотите удалить права доступа на чтение и запись для других пользователей, добавьте следующую команду к вашему профилю .profile
:
umask 006
Если вы являетесь администратором системы и хотите, чтобы это изменение было применено ко всем пользователям, измените установку umask в /etc/profile
. Более подробные сведения о профилях можно найти в Настройка параметров окружения и оболочки.
В таблице ниже приведены некоторые наиболее часто встречающиеся расширения имен файлов, используемые в ЗОСРВ «Нейтрино».
Расширение | Описание | Соответствующие программы/утилиты |
---|---|---|
.1 | Текст формата Troff, например, из справочных man-страниц UNIX | man и troff в репозитории продуктов третьих сторон |
.a | Библиотечный архив | ar |
.awk | Сценарий Awk | awk |
.b | Библиотека или программа арифметической утилиты bc (bench calculator) | bc |
.bat | Командный файл MS-DOS | Для использования в системах DOS. В ЗОСРВ «Нейтрино» выполняться не будет (см. Написание сценариев командного интерпретатора и описание утилиты ksh) |
.bmp | Графическое растровое изображение | pv (программа просмотра в графической среде Photon) |
.build | Файл построения образа ОС | mkifs |
.c | Исходный текст программы на C | qcc, make (необходим комплект разработчика для ЗОСРВ «Нейтрино») |
.C, .cc, .cpp | Исходный текст программы на C++ | QCC, make (необходим комплект разработчика для ЗОСРВ «Нейтрино») |
.cfg | Конфигурационные файлы различных форматов | Различные программы разных форматов |
.conf | Конфигурационные файлы различных форматов | Различные программы разных форматов |
.css | Каскадные стилевые таблицы (CSS) | Используется в комплекте разработчика для ЗОСРВ «Нейтрино» для документации Eclipse |
.def | Файл определений C++ | QCC, make (необходим комплект разработчика для ЗОСРВ «Нейтрино») |
.dll | Динамически компонуемая библиотека MS Windows | В ЗОСРВ «Нейтрино» не используется явным образом. Необходима для поддержки некоторых программ, выполняемых в ОС MS Windows (например, некоторых инструментов комплекта разработчика для ЗОСРВ «Нейтрино»). См. описание .so (разделяемые объекты) — эквивалента для ЗОСРВ «Нейтрино» |
.gif | Графическое изображение в формате GIF | pv (программа просмотра в среде Photon) |
.gz | Сжатый файл | gzip (для создания резервных копий и восстановления данных) |
.h | Заголовочный файл C | qcc, make (необходим комплект разработчика для ЗОСРВ «Нейтрино») |
.htm | Файл языка разметки гипертекста (HTML) для просмотра Web-страниц | Web-браузер Qupzilla |
.html | Файл языка разметки гипертекста (HTML) для просмотра Web-страниц | Helpviewer, Web-браузер Qupzilla |
.ifs, .img | Файловая система образов ЗОСРВ «Нейтрино»; обычно загружаемый образ | mkifs |
.jar | Архив Java, состоящий из множества файлов Java (файлы классов и т.д.), сжатых в один файл | Приложения Java |
.jpg | Графическое изображение в формате JPEG | pv (программа просмотра в среде Photon) |
.kbd | Компилированные файлы определений клавиатуры среды Photon | Photon, mkkbd |
.kdef | Исходные файлы определений клавиатуры среды Photon | mkkbd |
.kev | События ядра, сгенерированные инструментированным ядром и используемые для профилирования системы ЗОСРВ «Нейтрино» целиком | procnto-*-instr, tracelogger, traceprinter, комплект разработчика для ЗОСРВ «Нейтрино» |
.mk | Исходный текст make-файла, обычно используемый для рекурсивной компиляции | make (комплект разработчика для ЗОСРВ «Нейтрино») |
.o | Двоичный файл, полученный в результате компиляции исходного файла на языке C, C++ или ассемблере | qcc, make (комплект разработчика для ЗОСРВ «Нейтрино») |
.pal | Файл палитры Photon | Photon |
.pfr | Файл Bitstream TrueDoc Portable Font Resource | phfont |
.phf | Файл растровых шрифтов | phfont |
.S , .s | Файл исходного кода на языке ассемблера | Компилятор языка ассемблер GNU as (комплект разработчика для ЗОСРВ «Нейтрино») |
.so , .so.n | Разделяемый объект | qcc, make (комплект разработчика для ЗОСРВ «Нейтрино») |
.tar | Архив на магнитной ленте | tar (для создания резервных копий и восстановления данных) |
.tar.gz , .tgz | Сжатый архив на магнитной ленте | gzip, tar (для создания резервных копий и восстановления данных) |
.toc | Файл содержания для программы Helpviewer | helpviewer |
.TTF | Шрифты TrueType | phfont |
.txt | Текстовый файл формата ASCII | Множество текстовых редакторов, приложений и индивидуальных пользователей |
.ttf | Файл шрифтов TrueType | phfont |
.use | Файл, содержащий краткую справку по использованию, включаемую в исполняемый файл программы, если эта информация не включена в исходный код | make (комплект разработчика для ЗОСРВ «Нейтрино») |
.wav | Звуковой WAVE-файл | - |
.xml | XML-файл; различные области применения, в том числе документация IDE | - |
.zip | Сжатый архивный файл | gzip |
Если вы не уверены в формате файла, используйте утилиту file:
file имя_файла
Далее описаны основные проблемы с файлами, с которыми вы можете столкнуться.
root
), вы можете изменить права доступа (см. раздел "Владение файлами и права доступа" ранее в этой статье).
Предыдущий раздел: перейти