GNU/Linux >> Znalost Linux >  >> Linux

Jak připojit souborový systém, mapování uživatelských id?

Mohu úspěšně připojit oddíl ext4, problém je v tom, že všechny soubory na oddílu vlastní uživatel s ID uživatele 1000. Na jednom počítači je moje uživatelské ID 1000, ale na jiném je 1010. Moje uživatelské jméno je na obou strojích stejné , ale uvědomuji si, že souborový systém ukládá uživatelská jména, nikoli uživatelská jména.

Vlastnictví souboru bych mohl opravit pomocí něčeho podobného:

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

Ale pak bych musel znovu opravit vlastnictví souborů zpět na 1000, když připojím tento externí disk na jiný počítač.

Co bych chtěl, je dát mount možnost, která říká map userid 1000 až 1010, takže nemusím ve skutečnosti upravovat žádné soubory. Existuje způsob, jak to udělat?

Přijatá odpověď:

Podívejte se na balíček bindfs. bindfs je souborový systém FUSE, který umožňuje různé manipulace s oprávněními k souborům, vlastnictvím souborů atd. nad stávajícími systémy souborů.

Hledáte konkrétně možnost –map v bindfs:

--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. 

Chcete-li tedy namapovat soubory s ID uživatele 1001 v /mnt/wrong na /mnt/correct s ID uživatele 1234 spusťte tento příkaz:

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

Linux
  1. Jak mohu ručně připojit linuxový souborový systém pro čtení/zápis jako běžný uživatel?

  2. Připojte soubor zip jako souborový systém pouze pro čtení

  3. Jak předám soubor pověření do mount.cifs?

  1. Jak vytvořit soubor a připojit jej jako souborový systém?

  2. Jak připojit soubor iso v Linuxu

  3. Jak připojit souborový systém v prostředí pouze pro čtení?

  1. Jak číst soubory řádek po řádku v Bash

  2. Jak připojit soubor ISO v Linuxu?

  3. Jak odstranit soubory .fuse_hidden*?