Linux-da icazələri klonlama
Linux-da başqa bir fayldan və ya qovluqdan icazələri necə klonlaşdırmaq olar
Bu yazıda biz Linux sistemində icazələrin bir fayldan və ya qovluqdan digərinə necə kopyalanacağına baxacağıq. Bu, vaxta qənaət edən və fayl sisteminizdə ardıcıllığı təmin edən ümumi bir işdir. Bir neçə sadə əmrdən istifadə edərək, istədiyiniz girişə nəzarət parametrlərini saxlayaraq istənilən fayl və ya qovluğun icazələrini asanlıqla başqa birinə köçürə bilərsiniz.Dublikat İcazələr üçün nümunə metodlarına baxaq.Linux-da hər bir fayl və qovluq faylı kimin oxuya, yaza və ya icra edə biləcəyini müəyyən edən bir sıra icazələrə malikdir. Bu icazələr fayl sisteminin təhlükəsizliyini və bütövlüyünü qorumaq üçün çox vacibdir. Ardıcıllığı təmin etmək və ya bir neçə fayl və qovluqda standart icazələr dəstini tətbiq etmək üçün bəzən icazələri bir fayldan və ya qovluqdan digərinə köçürməli ola bilərsiniz. Bu, ‘chmod‘ və ‘stat‘ komandadan istifadə etməklə səmərəli şəkildə edilə bilər.
- Cari icazələrə baxaq icazələri klonlamadan əvvəl mənbə faylı və ya qovluqun cari icazələrinə baxmaq vacibdir. Bu, “stat” komandasından istifadə etməklə edilə bilər.
$ stat source_file
Yuxarıdakı komanda həm simvolik, həm də rəqəmsal formatlarda icazələr daxil olmaqla fayl haqqında ətraflı məlumat verir. Məsələn, komandanın nəticəsi aşağıdakı nümunələri ekrana yazacağ.
File: source_file Size: 1234 Blocks: 8 IO Block: 4096 regular file Device: 801h/2049d Inode: 12345678 Links: 1 Access: (0644/-rw-r--r--) Uid: ( 1000/ user) Gid: ( 1000/ user)
“İcazə” Terminalda hazırkı icazələri göstərir. Bu nümunədə faylın sahibi üçün oxumaq və yazmaq icazələri, qrup və digərləri üçün isə yalnız oxumaq üçün icazələr var.
2. Chmod istifadə edərək icazələrin klonlanmasına baxsaq. Mənbə faylının icazələrinə baxdıqdan sonra ‘chmod’ komandasından istifadə edərək bu icazələri başqa fayla köçürə bilərsiniz.
$ chmod --reference=source_file target_file
Bu komanda mənbə_faylının icazələri ilə uyğunlaşmaq üçün destination_file icazələrini təyin edir. Məsələn, mənbə_faylının 0644 icazələri varsa, hədəf_fayl eyni icazələrə sahib olmaq üçün yenilənəcək. Bu, birdən çox faylın eyni giriş parametrlərinə malik olmasını təmin etmək lazım olduqda xüsusilə faydalıdır.
3. Qovluqun icazələrinin klonlanmasına baxaq qovluqun icazələrinin klonlaşdırılması prosesi faylın icazələrinə bənzəyir. Mənbə kataloqunun icazələrini təyinat qovluğuna köçürmək üçün chmod əmrindən –reference seçimi ilə istifadə edə bilərsiniz.
$ chmod --reference=source_directory target_directory
Bu komanda təyinat qovluqun mənbə qovluqun ilə eyni icazələrə malik olmasını təmin edir. Bu, eyni icazələrə malik qovluq strukturlarını təkrarlamaq lazım olduqda faydalıdır.
4.İcazələri rekursiv klonlamaq üçün. Əgər qovluqdakı bütün faylların və alt qovluqların icazələrini köçürmək lazımdırsa, chmod komandası ilə -R (rekursiv) seçimindən istifadə edə bilərsiniz.
$ chmod -R --reference=source_directory target_directory
Bu komanda source_directory icazələrini target_directory və onun bütün məzmununa tətbiq edir. Bu, xüsusi icazə parametrləri ilə bütün kataloq ağaclarının təkrarlanması zamanı xüsusilə faydalıdır.
5.Getfacl və Setfacl istifadə edərək icazələrin klonlanmasına baxsaq getfacl və setfacl komandaları fayl girişinə nəzarət siyahılarını (ACL) əldə etmək və təyin etmək üçün istifadə olunur ki, bu da daha ətraflı və çevik icazə mexanizmi təmin edir.
getfacl -p source_file | setfacl --set-file=- target_file
Burada getfacl -p source_file source_file-nin ACL-lərini alır. Daha sonra çıxış bu ACL-ləri target_file-ə tətbiq edən setfacl –set-file=- target_file-ə ötürülür. Bu üsul xüsusilə mürəkkəb icazə quraşdırmaları üçün faydalıdır.
6.Klonlaşdırılmış icazələrin yoxlanılmasına nəzər salsaq İcazələrin klonlanmasından sonra hədəf fayl və ya kataloqun düzgün icazələrə malik olduğunu yoxlamaq vacibdir. İcazələri yoxlamaq üçün stat əmrindən istifadə edə bilərsiniz.
$ stat target_file
və ya
$ stat target_directory
Çıxmış nəticəni mənbə faylının və ya qovluqun çıxışı ilə müqayisə edərək icazələrin uğurla kopyalandığını yoxlaya bilərsiniz.
chmod komandasından istifadə edərək mənbədən hədəf fayla fayl icazələrini klonlayın