Linux жүйесіндегі арнайы рұқсаттар - бұл қосымша мүмкіндіктер немесе шектеулер беретін файлдарға немесе каталогтарға орнатуға болатын кеңейтілген рұқсаттар.
Олар жүйелік артықшылықтар мен қауіпсіздікті әдеттегі қатынау құқықтарына (оқу, жазу, орындау) қарағанда дәлірек басқаруға мүмкіндік береді. Сондай-ақ, Linux жүйесіндегі арнайы кіру құқықтары пайдаланушы, топ немесе файлдар үшін арнайы мүмкіндіктерді немесе шектеулерді қамтамасыз етеді. Олар келесі қол жеткізу құқықтарын қамтиды:
execute
рұқсат: орындалатын файлдарды іске қосыңыз немесе белгілі бір әрекеттерді орындау үшін пәрменді пайдаланыңыз.read
рұқсаты: файлдың немесе каталогтың мазмұнын қарау.write
рұқсаты: файлдың мазмұнын өзгерту немесе каталогтағы файлдарды жасау, өзгерту немесе жою.Linux жүйесінде белгілі бір пайдаланушы немесе пайдаланушылар тобы үшін қандай әрекеттерге рұқсат етілуі немесе қабылданбауы мүмкін екенін анықтайтын әртүрлі файл және каталог рұқсаттары бар. Төменде Linux жүйесіндегі негізгі арнайы файл рұқсаттары берілген:
setuid
" ( suid
): " setuid
" рұқсаты орындалатын файлға орнатылғанда, процесс оны іске қосатын пайдаланушының емес, файл иесінің артықшылықтарымен жұмыс істейді. Бұл белгілі бір тапсырмаларды орындау үшін артықшылықтарды уақытша қалпына келтіруге мүмкіндік береді.setgid
" ( sgid
): Орындалатын файлға " setgid
" рұқсатын орнатқанда, процесс оны іске қосатын пайдаланушы тобының емес, файл иелері тобының артықшылықтарымен жұмыс істейді. Бұл бір топ мүшелері арасында файлдар мен ресурстарды ортақ пайдалануға мүмкіндік береді.sticky bit
": Каталогтағы " sticky bit
" параметрін орнату тек файл иесіне каталогтағы файлдарды жоюға немесе жылжытуға мүмкіндік береді, тіпті басқа пайдаланушылардың каталогқа жазу рұқсаты болса да. Бұл басқа пайдаланушылардың файлдарды жоюына немесе өзгертуіне жол бермеу үшін /tmp сияқты ортақ каталог үшін пайдалы.Бұл арнайы құқықтар әдетте стандартты рұқсаттармен (rwx) бірге тізімделеді және символдық немесе сандық мәндермен белгіленеді. Мысалы, setuid
орындалатын файлдың иесі үшін " x
" орнына " s
" арқылы белгіленеді.
Linux жүйесінде арнайы файл рұқсаттарын орнатқыңыз немесе өзгерткіңіз келсе, chmod пәрменін сәйкес аргументтермен пайдалануға болады. Мысалы, орындалатын файлға " setuid
" орнату үшін " chmod u+s filename
" пәрменін пайдалануға болады.
Арнайы рұқсаттарды (SUID, SGID және жабысқақ бит) Linux жүйесіндегі chmod
пәрмені арқылы файлдарға немесе каталогтарға орнатуға болады.
SUID орнату үшін:
chmod +s file_name
SGID каталогын орнату үшін:
chmod +s directory_name
Жабысқақ битті каталогқа орнату үшін:
chmod +t derectory_name
Ескертпе: файлдарға SUID орнатуды шектеу ұсынылады, себебі ол жүйеге ықтимал қауіпсіздік қатер төндіруі мүмкін. Арнайы қол жеткізу құқықтарын сақтықпен және ол негізделген және осалдықтарды тудырмайтын жағдайларда ғана пайдаланыңыз.
Орнатылған арнайы рұқсаттарды көру үшін ` ls -l
пәрменін пайдалануға болады. Арнайы рұқсаттарды қоса алғанда, рұқсаттар файл немесе каталог рұқсаттарынан кейін алфавиттік немесе сандық мәндер ретінде көрсетіледі.