Bir dosya sisteminde "nümerik olmayan" kullanıcı izinlerini saklamanın bir yolu var mı?


0

Bir sürücüyü bir bilgisayardan diğerine taşıdım ve UID uyumsuzluğu nedeniyle dosyalara artık erişilemediğini fark ettim. Kullanıcımın bir bilgisayarında ve sürücüde UID 1000, kullanıcımın diğer bilgisayarında UID 1001 vardı.

Tüm bilgisayarlarda eşleşen UID'lere güvenmemek için izinleri bir dosya sisteminde depolamanın bir yolu var mı? ACL'ler ve xattr'ler UID'leri veya kullanıcı adlarını depolar mı?


2
Ben burada uzman değilim ama ACL'ler (ve xattr'lerin) sıvılar / gereçler gerektirdiğine inanıyorum. Sıvıları ve kılavuzları yönetmek / merkezileştirmek için bir sistemi kullanmak, ardından OS için oldukça temel oldukları için bunları ortadan kaldırmak için denemek daha kolay olacaktır. (belki ldap / sssd veya PAM'a takılı bir veritabanı arka ucu kullanarak)
davidgo

Alternatif olarak, böyle izinlere sahip olmayan bir dosya sistemi kullanın (FAT32) veya dosya dünyasını okunabilir hale getirin. Aynı zamanda "her" sistemde mevcut olan bir grup için yapışkan bir bit kullanmak işe yarayabilir, böylece ortak bir paydaya sahip olabilirsiniz.
Seth

Ve izinleri bazı sayısal kimlikleriyle (çok fazla boşa harcayan) değil de saklarsanız bile, bir dosya sistemini XYZ kullanıcısı olan bir bilgisayardan XYZ kullanıcısı olmayan bir bilgisayara taşıdığınızda ne olur? Yani aynı şekilde de aynı problemin var.
dirkt

@dirkt: (Arzulu düşünme) Ziyan olmak zorunda değildir. UID'ler ve GID'ler UUID olsaydı, kabul edilebilir olduğunu düşündüğüm 4 bayttan yalnızca 16 bayta çıkarlardı. O zaman tüm bilgisayarlarımın kullanıcılarımın doğru bir şekilde yapılandırıldığından emin olmak için bir UUID seçmek benim için önemsizdi.
user1202136,

Yanıtlar:


1

Kısa cevap: Hayır. Sorunuz taşıdığınız diskte hangi dosya sisteminin olduğunu söylemiyor, ancak Linux sisteminde bir UID içerdiği gerçeği, bunun bir çeşit EXT varyantı olduğunu ve UID, GID vb. INODE yapısı tamsayılar olarak - bkz. https://ext4.wiki.kernel.org/index.php/Ext4_Disk_Layout#Inode_Table .

Verileri agnostik olarak taşımak istiyorsanız, diskinizi sahip olma bilgilerini saklamayan FAT32 gibi bir biçime biçimlendirebilirsiniz, ancak dosya adlarında büyük / küçük harf duyarlılığı ve yazma hatalarına karşı korumak için günlük tutma gibi şeyleri kaybedersiniz.

Yalnızca az sayıda bilgisayarınız varsa, en iyi seçeneğiniz muhtemelen tüm kullanıcılarınızı ve aynı kimlikleri olan grupları oluşturmaktır. Numarayı nasıl belirleyeceğinizi görmek için kendi dağıtımınız için useradd / adduser ve groupadd / addgroup belgelerini okuyun.

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.