Кіріспе
Файл жүйесінің мінез-құлқын анықтайтын компьютерлік файлға қатысты деректер – метадеректер. Файл атрибуттары – файл жүйесіндегі файлдар мен/немесе каталогтардың қалай жұмыс істейтінін сипаттайтын және өзгерте алатын метадеректердің бір түрі. Типтік файл атрибуттары, мысалы, файлдың көрінетін, өңделінетін, сығылған немесе шифрланған екенін көрсете немесе анықтай алады. Көптеген файл атрибуттарының қолжетімділігі негізгі файл жүйесінің (мысалы, FAT, NTFS, ext4) қолдауына байланысты, онда атрибут деректері басқа басқару құрылымдарымен бірге сақталуы тиіс. Әрбір атрибут екі күйде болуы мүмкін: белгіленген және тазартылған. Атрибуттар басқа метадеректерден, мысалы, күндер мен уақыттар, файл атауының кеңейтімдері немесе файл жүйесінің рұқсаттарынан өзгеше. Файлдардан басқа, папкалар, томдар және файл жүйесінің басқа да объектілері де атрибуттарға ие болуы мүмкін.
File attributes are a type of meta data that describe and may modify how files and/or directories in a filesystem behave. Typical file attributes may, for example, indicate or specify whether a file is visible, modifiable, compressed, or encrypted. The availability of most file attributes depends on support by the underlying filesystem (such as FAT, NTFS, ext4)
where attribute data must be stored along with other control structures. Each attribute can have one of two states: set and cleared. Attributes are considered distinct from other metadata, such as dates and times, filename extensions or file system permissions. In addition to files, folders, volumes and other file system objects may have attributes.
Unix және POSIX
Unix және Unix-қа ұқсас жүйелерде, соның ішінде POSIX стандартына сәйкес келетін жүйелерде, әрбір файлдың 'режимі' болады, ол файл иесі, тобы және басқа барлық пайдаланушылар үшін оқу, жазу және орындау рұқсаттарын басқаратын 9 биттік жалаушаларды қамтиды (толық мәліметтер үшін файлдық жүйе рұқсаттары §Традициялық Unix рұқсаттары бөлімін қараңыз), сондай-ақ setuid және setgid биттік жалаушалары мен 'жабысқақ' биттік жалаушасы да болады. Режим файлдың түрін де көрсетеді (қалыпты файл, каталог немесе басқа арнайы түр).
Linux жүйесі
Linux операциялық жүйесі lsattr командасымен тізімделетін және мүмкіндігінше chattr командасымен өзгертілетін файл атрибуттарының кең ауқымын қолдай алады. Бағдарламалар ioctl операцияларын қолдана отырып атрибуттарды қарастыра алады және өзгерте алады. Көптеген Linux файл жүйелері тек шектеулі атрибуттарды қолдайды, олардың ешқайсысы chattr өзгерте алатын барлық атрибутты қолдамайды. Кем дегенде кейбір атрибуттарды қолдайтын файл жүйелеріне ext4, XFS және btrfs кіреді. + Көптеген Linux файл жүйелерінде қолданылатын жалпы файл атрибуттарыАтрибуттар белгісі опциясыМағынасы және негіздемесіА+A, файл оқылғанда/қолданылғанда жазба өзгертілмейді. Ғана қосымша жазу+a, a файлға жазу тек қосымша режимінде ғана рұқсат етіледі. Өзгертілмейтінi+i, iФайлдың мазмұны мен метадеректерін өзгертуге рұқсат бермейді: файл/директорияға жазу, жою, атын өзгерту немесе қатты сілтеме жасау мүмкін емес. Дүмпу жасаудан бас тартуd+d, dФайл бағдарламадан өткізіп жіберіледі. Қауіпсіз жою+s, sЖойылған кезде барлық файл деректерінің блоктары нөлдермен толтырылуын қажет етеді. Синхронды жаңартуларS+S, SӨзгерістер файл жүйесінің негізгі сақтау ортасына синхронды түрде жазылады; әсер еткен файлдар үшін 'sync' орнату опциясына тең.
OpenSolaris және туындылар
"Жүйелік атрибуттарды" қолдау (операциялық жүйе мағынасын анықтайды, жалпы кеңейтілген файл атрибуттарынан өзгеше) 2007 жылы OpenSolaris-ке CIFS серверін қолдау мақсатымен қосылды. Бұл мүмкіндік Oracle Solaris 11 нұсқаларында және ашық кодты illumos жобасында да сақталды. Осы іске асыруда chmod командасы арқылы кең ауқымды атрибуттарды орнатуға және ls командасымен тізімдеуге болады. Бағдарламалар getattrat және setattrat функцияларын пайдаланып атрибуттарды қарастырып, өзгерте алады. Қазіргі таңда ZFS файлдық жүйесі барлық анықталған атрибуттарды қолдайды, ал Oracle Solaris 11.2 нұсқасынан бастап tmpfs файлдық жүйесі атрибуттардың бір бөлігін қолдайды. + Oracle Solaris және illumos жүйелерінде қолданылатын жалпы файл атрибуттарыAttributeCompact & Semantics үшін флаг және негіздемеappendonlya Файлға тек қосымша режимінде жазуға рұқсат етіледі. immutablei Файлдың мазмұны мен метадеректерінің кез келген өзгерісіне жол бермейді (жеткізу уақытынан басқа): файл/каталогқа жазу, жою немесе атауын өзгерту мүмкін емес. nodumpd Файл сақтық көшірме жасау бағдарламаларынан тыс қалдырылуы керек. nounlinku Файлды жоюға тыйым салады, бірақ басқа өзгерістерге рұқсат береді.