Linux жүйесіндегі setfacl утилитасы файлдар мен каталогтар үшін кеңейтілген қол жеткізуді басқару тізімдерін (ACL) орнату және басқару үшін пайдаланылады. ACL стандартты Linux рұқсаттарына қарағанда рұқсаттарды икемді басқаруға мүмкіндік береді.
Утилитаның функционалдығы

setfacl келесі функцияларды орындауға мүмкіндік береді:
- Файлдар мен каталогтар үшін кеңейтілген қол жеткізуді басқару тізімдерін (ACL) орнату. ACL стандартты Linux рұқсаттарына қарағанда икемді рұқсаттарды орнатуға мүмкіндік береді.
- Бар ACL өзгерту. Арнайы пайдаланушылар, топтар немесе барлық пайдаланушылар үшін кіру құқықтарын өзгертуге болады.
- ACL жою. Кеңейтілген қол жеткізуді басқару тізімдері қажет болмаса, оларды
setfaclпәрмені арқылы жоюға болады. - Ағымдағы ACL көрсетеді. Файлдар мен каталогтардың ағымдағы рұқсаттарын көру үшін
setfaclпәрменін пайдалануға болады. - ACL көшіру.
setfaclпәрменін пайдаланып, ACL файлын бір файлдан немесе каталогтан екіншісіне көшіруге мүмкіндік береді. - Мұраланған қол жеткізу құқықтарын орнату. Жаңа файлдар мен ішкі каталогтар негізгі каталогтың рұқсаттарын автоматты түрде иеленуі үшін мұраға алынатын каталог рұқсаттарын орнатуға болады.
- ACL маскасын орнату. Маска ACL ішіндегі барлық пайдаланушылар мен топтар үшін максималды қатынас құқықтарын анықтайды.
setfacl — Linux жүйесіндегі кіру құқықтарын басқаруға арналған қуатты құрал және әртүрлі пайдаланушылар немесе топтар үшін әртүрлі қатынас құқықтарын орнату, тек оқуға немесе тек жазуға рұқсаттарды орнату сияқты әртүрлі сценарийлерде пайдалы болуы мүмкін.
setfacl қалай орнатуға болады?
setfacl утилитасын Ubuntu немесе Debian жүйесінде орнату үшін келесі пәрменді пайдалануға болады:
sudo apt-get install aclУтилитаны орнатқаннан кейін файлдар мен каталогтар үшін ACL орнату үшін setfacl пәрменін пайдалануға болады. Мысалы, "file.txt" файлында ACL орнату және "пайдаланушылар" тобына оқуға және жазуға рұқсат беру үшін келесі пәрменді пайдалануға болады:
setfacl -mg:users:rw file.txt Бұл "file.txt" файлына "пайдаланушылар" тобына оқу және жазу рұқсаттарын орнатады. Сондай-ақ, күрделі рұқсаттарды орнату үшін setfacl пәрменімен әртүрлі опциялар мен қосқыштарды пайдалануға болады.