Başka bir bilgisayarla ext4 biçimli bir USB sürücü kullanırken farklı UID / GID


Yanıtlar:


11

Sanırım Linux'un komutunun bildiği diğer dosya sistemleri tarafından desteklenen uid=Nve gid=Nseçeneklerinin bir eşdeğerini bulmayı umuyorsunuz mount. Üzgünüz, ama hayır, ext4'ün bu seçeneği yok.

Bu diğer dosya sistemleri, yararlı POSIX izinlerine sahip olmayabilecek bir dosya sistemi için dosyalara izin vermek için böyle bir seçeneğe sahiptir. İzinleri ortadan kaldırmak istiyorsunuz - ya da en azından yeniden atayabilirsiniz - bu, güvenlik açısından kötü bir fikirdir, bu nedenle bu seçeneklerin neden mevcut olmadığından şüphesiz.

Çıkarılabilir medyada ext4 gibi bir dosya sistemi kullandığınızda, POSIX izinleri gibi şeyleri önemsediğinizi söylüyorsunuz. Bu, kullanıcı ve grup kimliklerini NFS için yaptığınız gibi senkronize etmek için aynı adımları izlemeniz gerektiği anlamına gelir.

Gerçekten izinleri umursamıyorsanız, durumunuz için muhtemelen daha uygun bir dosya sistemi vardır.

Aşağıdaki yorumdan sonra UDF'yi böyle bir dosya sistemine aday olarak denedim, ama ne yazık ki, işe yaramaz:

  • Bir Linux kutusunda bir UDF dosya sistemi oluşturursanız, ona dosya ekler, izinlerini değiştirir ve başka bir Linux kutusuna bağlarsanız, vermiş olsanız bile, burada bulduğu izinlere uyacaktır uid=N,gid=N. UID'leri ve GID'leri NFS'de olduğu gibi burada senkronize etmeniz gerekir.

  • Mac OS X umulduğu gibi davranıyor: Linux kutusunda oluşturulan bir UDF dosya sisteminde her şeye sahip olduğuna inanıyor. Ancak, diske bir dosya ekleyin, o zaman bir Linux kutusunun uyacağı dosyanın UID ve GID'sini ayarlar.

  • Daha sonra bu dosya sistemini bir FreeBSD kutusuna bağlamaya çalışırsanız, bağırır invalid argument. Bunun, çekirdek geliştiricilerin UDF'nin optik olmayan medyada görünebileceğini fark etmediği, çünkü çevrimiçi olarak herhangi bir başarı raporu bulamadığım için olduğunu düşünüyorum. Belki de kaçırdığım sihirli bir büyü var.

  • Bir UDF sabit diskinin Windows üzerinde çalışmasını sağlamak mümkün, ancak oluşturulma şekli konusunda çok seçici. Çalışması için buna ihtiyacınız varsa, muhtemelen Windows içinden biçimlendirmek en iyisidir. Komut satırından:

    format /fs:udf x:

    Kullanmayın /q: bu, diğer işletim sistemlerine bağlanma olasılığı daha düşük olan bir dosya sistemi oluşturur.

    UDF'nin yalnızca Vista ve daha yeni sürümlerde okuma / yazma olduğunu unutmayın. XP, Vista'da oluşturulan bir UDF sabit sürücüsünü bağlar, ancak bu sürücüye yazamaz.

Bir çeşit FAT muhtemelen burada en iyi seçenektir. FAT32 4 GB dosya boyutu sınırı nedeniyle bundan kaçınıyorsanız, exFAT'e bakmak isteyebilirsiniz . Bir yoktur serbest FUSE sürümü mevcut.

NTFS, NTFS için güvenilir okuma / yazma desteği içerecek kadar yeni Linux dağıtımları kullanıyorsanız da işe yarayabilir.


Ben bir süre önce udf bu seçenekleri bazı düzeltmeler yaptım ve ext [234] eklemek bir süredir yapılacaklar listemde olmuştur. Bunu udf ile yapabileceğiniz aptalca görünüyor ve mac'lar hfsplus ile yapabilir, ancak linux yine de tercih ettiği fs ile yapamaz.
psusi

3
Aslında UDF'nin posix izinleri vardır. Uid / gid seçeneklerini belirtmezseniz, tıpkı ext [234] veya diğer herhangi bir posix fs gibi sahiplik ve izinleri depolar. Bir kimlik belirtirseniz, varsayılan değer diske yazarken bu kimliği -1'e çevirmek ve diskten okurken -1'i bu kimliğe çevirmektir. Bu, normal bir kullanıcının dosyaları kimliğinin farklı olduğu sistemler arasında taşımasını kolaylaştırır. Birkaç yıl önce, kimliği yalnızca diskte -1 olduğunda değil, her zaman kimliği uygulamak için bir değer olarak "yoksay" ı ekledim ve "unut", sahibin varsayılan kimliğe uyup uymadığına bakılmaksızın her zaman diske -1 yazar.
psusi

UDF için bu izin neden şüpheli UDF normalde CD-RW ve DVD ile kullanılmasıdır. Bu onu "mobil" bir dosya sistemi yapar, bu nedenle eksik sahiplik izinlerini uygulamak yaygın bir ihtiyaç olacaktır. Ayrıca, kullanıcı ve grup izinlerini içeren bir UDF dosya sistemini görmek nadiren mümkündür. Ben hala ext4 için böyle bir seçenek eklemek potansiyel bir güvenlik açığı olacağını düşünüyorum. Ancak, bu sizin için önemli değilse, belki UDF bu durumda ext4'e iyi bir alternatiftir.
Warren Young

Bu nedenle UDF, cihazlar için vfat yerine farklı işletim sistemleri arasında kullanılacak harika bir çözümdür.
Marc

1
Çıkarılabilir medya için tek güvenlik fiziksel güvenlik veya şifrelemedir. Hangi fs kullandığınız önemli değil, bana bir disk verirseniz her zaman takıp izinleri değiştirebilirim. Otomatik olarak geçersiz kılabilmek sadece kolaylık meselesidir.
psusi
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.