Linux

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.

  1. 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

Related Articles

Bir cavab yazın

Sizin e-poçt ünvanınız dərc edilməyəcəkdir. Gərəkli sahələr * ilə işarələnmişdir

Həmçinin bax
Close
Back to top button