Linux kullanıcıları kesinlikle chown ve chmod konsol araçlarına aşinadır. İzin ve sahiplik yönetimi söz konusu olduğunda bu iki uygulama çok önemlidir. Son zamanlarda Microsoft, Windows 10 ile birlikte paketlenmiş kendi Linux alt sistemlerinde bu araçlarda bir dizi iyileştirme yaptı.
Reklam
Artık chmod / chown kullanarak dosya sahibini ve grubunu ayarlayabilir ve WSL'de okuma / yazma / yürütme izinlerini değiştirebilirsiniz. Ayrıca fifos, unix soketleri ve aygıt dosyaları gibi özel dosyalar da oluşturabilirsiniz. Birçok WSL kullanıcısı için uzun zamandır beklenen bir özellikti.
lig istemcisini koreceye nasıl değiştiririm
Bir başka ilginç değişiklik, dosyalar ve klasörler üzerinde yeni Linux meta verileri sağlamanın yanı sıra dosyalara izinleri yansıtmak için DrvFs dosya sistemi ile yeni montaj seçenekleridir.
Bu yeni özelliklerin keyfini çıkarmadan önce atmanız gereken bir adım var: drvf'lerin bağlantısını kesmeli ve 'meta veri' bayrağıyla yeniden bağlamalısınız. Bunu yapmak için Terminal'e aşağıdaki komutları girin:
sudo umount / mnt / c sudo mount -t drvfs C: / mnt / c -o meta veri
Bunun gibi bir şey görmek için 'mount -l' komutunu çalıştırarak doğru şekilde monte edildiğini doğrulayabilirsiniz:
DrvFs, WSL ile Windows dosya sistemi arasında birlikte çalışmayı destekleyen bir WSL dosya sistemi eklentisidir. DrvF'ler, WSL'nin / mnt / mnt / mnt / d gibi desteklenen dosya sistemlerine sahip sürücüleri bağlamasını sağlar.
DrvF'ler bir dizi yeni bağlama seçeneği ekler. Bunlar aşağıdaki gibidir:
Yeni montaj seçenekleri şunları içerir:
- uid: tüm dosyaların sahibi için kullanılan kullanıcı kimliği
- gid: tüm dosyaların sahibi için kullanılan grup kimliği
- umask: tüm dosyalar ve dizinler için hariç tutulacak sekizlik izinler maskesi.
- fmask: tüm normal dosyalar için hariç tutulacak sekizlik bir izinler maskesi.
- dmask: tüm dizinler için hariç tutulacak sekizlik izinler maskesi.
Aşağıdaki örneğe bakın:
dizüstü bilgisayarı masaüstü olarak kullanmak
sudo mount -t drvfs C: / mnt / c -o meta verisi, uid = 1000, gid = 1000, umask = 22, fmask = 111
Bağlama komutunu çalıştırdıktan sonra, bağlayıcınızın (bu durumda, C :) bağlı aygıtların bir listesini sorgularken girdiğiniz tüm parametrelerle listelendiğini göreceksiniz.
Bu değişiklik, Windows klasörlerinin ve bölümlerinin WSL'de başka bir kullanıcı hesabı altına monte edilmesine izin verecektir. varsayılan olan .
Bu değişiklikle birlikte, Linux izinleri bir dosya için ek meta veriler olarak depolanacak. Bu, tek bir dosya için hem Linux hem de Windows izinlerinin depolanmasına izin verecektir. Artık ortamı bozmadan hem WSL'de hem de Windows'ta izinleri ayrı ayrı değiştirebilirsiniz. Hatırlayabileceğin gibi Linux dosyalarını Windows'tan değiştirmek WSL'yi daha önce bozabilir .
WSL'de yeni oluşturulan dosyalar varsayılan olarak meta verilerle oluşturulacak ve ayarladığınız bağlama seçeneklerine uyacaktır.
karşı saldırı küresel saldırı bot komutları
Önemli Uyarılar
Yeni meta verilerle uğraşırken farkında olduğunuzdan emin olmanız gereken birkaç şey var:
Bir dosyayı Windows düzenleyicisi kullanarak düzenlemek, dosyanın Linux meta verilerini kaldırabilir. Bu durumda, dosya varsayılan izinlerine geri dönecektir.
WSL'deki bir dosyadaki tüm yazma bitlerini kaldırmak, Windows'un dosyayı salt okunur olarak işaretlemesine neden olur.
Birden fazla WSL dağıtımınız varsa veya WSL'nin yüklü olduğu birden çok Windows kullanıcınız varsa, hepsi aynı dosyalarda aynı meta verileri kullanır. Her WSL kullanıcı hesabının kullanıcı kimliği farklı olabilir. Bu, izinleri ayarlarken dikkate alınması gereken bir husustur.
Örneğin, Windows'ta bir dosyaya yazma izinlerini devre dışı bırakabilir ve WSL'de yazma izinlerinin etkinleştirildiğini göstermek için dosyayı chmodlayabilirsiniz. Veya Windows altında okuma izinlerini etkinleştirebilir ve WSL'de okuma izinlerini kaldırabilirsiniz. Aşağıda gösterilen bu kavramı görebilirsiniz.
Kaynak: Microsoft .