Kullanıcı dosyalarını eşleyerek bir dosya sistemini nasıl bağlayabilirim?


16

Bir ext4 bölümünü başarıyla bağlayabilirim, sorun bölümdeki tüm dosyaların kullanıcı kimliği 1000 olan kullanıcıya ait olmasıdır. Bir makinede kullanıcı kimliğim 1000, ancak diğerinde 1010. Kullanıcı adım her iki makinede de aynı , ancak dosya sisteminin kullanıcı adlarını değil kullanıcı adlarını depoladığını anlıyorum.

Dosya sahipliğini aşağıdaki gibi bir şeyle düzeltebilirim:

find /mnt/example -exec chown -h 1010 {} \;

Ancak, bu harici sürücüyü başka bir makineye taktığımda dosya sahiplerini tekrar 1000'e düzeltmem gerekir.

Ne istiyorum mountaslında kullanıcı herhangi bir dosyayı değiştirmek zorunda kalmamak için harita userid 1000 ila 1010 diyerek bir seçenek vermektir . Bunu yapmanın bir yolu var mı?



Bu soruyu bir buçuk yıl sonra aradım, buldum, oy vermek istedim, sadece bu soruyu kendim sorduğumu keşfetmek için!
9'da Flimm

Oyunuzu kullanamasanız bile yine de favori yapabilirsiniz: -O
Anthon

Yanıtlar:


18

Bindfs paketine bir göz atın . bindfs, mevcut dosya sistemlerinin üstünde çeşitli dosya izinleri, dosya sahipliği vb. değişikliklere izin veren bir FUSE dosya sistemidir.

Özellikle bindfs'nin --map seçeneğini arıyorsunuz:

--map=user1/user2:@group1/@group2:..., -o map=...
    Given a mapping user1/user2, all files owned by user1 are shown as owned by user2. When user2 creates files, they are chowned to user1 in the underlying directory. When files are chowned to user2, they are chowned to user1 in the underlying directory. Works similarly for groups.

    A single user or group may appear no more than once on the left and once on the right of a slash in the list of mappings. Currently, the options --force-user, --force-group, --mirror, --create-for-*, --chown-* and --chgrp-* override the corresponding behavior of this option.

    Requires mounting as root. 

Yani kullanıcı kimliği 1001 ile dosyalarınızı eşlemek /mnt/wrongiçin /mnt/correctkullanıcı kimliği 1234 ile bu komutu çalıştırın:

sudo bindfs --map=1001/1234 /mnt/wrong /mnt/correct

Ben alıyorum fuse: unknown option `--map=1004/1002'benim Ubuntu 12.04.5 LTS sunucuda. Bindfs veya sigorta versiyonumun eski olup olmadığını merak ediyorum ...
Zero3

1

Bindfs kullanabilirsiniz . Dosya sistemini farklı uid / gid ile başka bir bağlama noktasına bağlayabilir. Ancak uid'i değiştireceğimi düşünüyorum, bu yüzden her iki sistemde de aynı.

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.