Linux 101: chmod ve chown'u kullanma
- Kategori: Linux
Linux'u yeterince uzun kullandığınızda komut satırını kullanacaksınız. Hemen hemen her komut satırı hilesi artık bir GUI ön ucundan yapılabilse de, komut satırının tek yol olduğu zamanlar vardır (örneğin, başsız sunucu). Bu rotaya gitmeniz gerektiğinde, kemerinizin altında daha önemli Linux komutlarının temellerine sahip olmaktan memnun olacaksınız. Çok önemli iki komut, chmod ve chown, izinler ve sahiplikle (sırasıyla) ilgilenir. Bu araçlarla, Linux sisteminizdeki dosya ve klasörlerin kimin sahibi olduğunu ve kimin okuyacağını, yazacağını ve çalıştıracağını kontrol edersiniz. Bu komutların nasıl kullanılacağına bir göz atalım.
Kurulum?
Az değil. Varsayılan olarak, sisteminizde hem chmod hem de chown yüklü olacaktır.
Chmod
Chmod komutu bir dosyadaki izinleri değiştirmenize izin verir. Temel kullanım şudur:
chmod İZİN DOSYASI
İZİNLER, atamak istediğiniz izinlerin sayısal veya alfa eşdeğeri olduğu ve DOSYA, uygulamak istediğiniz dosya (veya klasör) olduğunda.
Sayısal izinler anlaşılması (ve kullanılması) en kolay olduğu için, bu yönteme bakalım.
Dosya izinlerinin şu şekilde olduğunu unutmayın:
SAHİBİ | GRUP | Diğerleri
Bu bölümlerin her biri şunları içerir:
OKU | YAZIN | UYGULA
Her izin (okuma, yazma, yürütme) ilk harfin ikili gösterimiyle temsil edilir:
- r - 4
- içinde - 2
- x - 1
Sayısal izni almak için birlikte kullanmak istediğiniz izinleri ekleyin. Yani r + w istersen 6 alırsın. R + w + x alırsın 7. r + x istersen 5 alırsın. Sadece r alırsın 4. Yani şimdi, örtmek zorunda olduğunu hatırlayarak üç farklı kullanıcı (Sahip, Grup, Tüm Diğerleri) için izinler varsa, her biri için sayısal bir sayıya ihtiyacınız olacaktır. Dolayısıyla, Sahip ve Grubun rwx iznine ve Tüm Diğerlerinin yalnızca r izinlerine sahip olmasını istiyorsanız, şunlara sahip olursunuz:
774
Şimdi, belirli bir dosyanın iznini 774 olarak değiştirmek için şu komutu vermeniz gerekir:
chmod 774 FILENAME
FILENAME dosyanın adıdır.
chown
Şimdi sahiplik değişimini inceleyelim. Bu, bir dizine bir uygulamayı bir kullanıcı olarak kurduğunuzda ve onu başka bir kullanıcı olarak kullanmanız gerektiğinde sizi ısırır. Diyelim ki şurada bir klasörünüz var: / opt dizin aradı APP kullanıcıya ait Bethany'im ama kullanıcı jacob bunun yerine ona sahip olması gerekiyor (elbette her ikisinin de erişime ihtiyacı varsa, sadece izinleri değiştirebilir veya bunun için bir grup oluşturabilirsiniz). Bu klasörün sahipliğini değiştirmek için (bunu yapmak için yönetici haklarına ihtiyacınız olacak) aşağıdaki gibi bir komut vermeniz gerekir:
sudo chown jacob.jacob / opt / APP
Yukarıdaki komut, klasörün hem sahipliğini hem de grup sahipliğini değiştirecektir (jacob.jacob kullanıldığından beri). Orijinal gruba ait olan bu klasörden ayrılmak istiyorsanız, aşağıdaki gibi bir komut verin:
sudo chown jacob / opt / APP
ve orijinal grup sahipliği bozulmadan kalacaktır.
Son düşünceler
Linux'ta izinler ve sahiplik, komut satırından bile, neredeyse sizin kadar zor değil! Tabii ki aynı görevleri dosya yönetiminizden de yapabilirsiniz - bir dosya yöneticiniz varsa!