Ve svém domovském adresáři mám složku, kterou chci skutečně sdílet mezi všemi uživateli na stejném počítači.
Nastavil jsem tedy oprávnění na 777. Nyní k němu mají přístup všichni uživatelé a mohou v něm vytvářet, upravovat a mazat soubory.
Nemám však přístup k zápisu do souborů vytvořených jinými uživateli.
Jak zajistím, aby všechny soubory (existující i nově vytvořené/zkopírované) měly přístup rwx všem uživatelům?
Přijatá odpověď:
Doporučuji vám použít bindfs.
bindfs umožňuje více lokálním uživatelům číst a zapisovat (vytvářet, mazat, přejmenovávat, upravovat…) všechny soubory (včetně nově vytvořených) ze sdíleného adresáře a jeho podadresářů.
Uživatele můžete specifikovat podle uživatelského jména nebo skupiny, je to velmi flexibilní.
Základní syntaxe (ze stránky wiki) je:
- Vytvoření sdíleného adresáře
např. v /home
adresář:
sudo mkdir /home/shared
POZNÁMKA:Pokud adresář již existuje, tento krok přeskočte.
Povolte přístup pouze rootovi, oprávnění nastavíme později pomocí bindfs :
sudo chown root: /home/shared
sudo chmod 0700 /home/shared
- Nastavení oprávnění pomocí bindfs
Nyní použijte příkaz bindfs k připojení sdíleného adresáře se změněnými oprávněními. Syntaxe příkazu:
bindfs [options] dir mountpoint
Příklad:
sudo bindfs -o perms=0700,mirror-only=user1:user2:user3 /home/shared /home/shared
- Vysvětlené možnosti:
perms=0700
nastaví oprávnění na 0700 (čtení/zápis pro vlastníka, žádné pro skupinu a další)
mirror-only=user1:user2:user3
uživatel1, uživatel2 a uživatel3 se uvidí jako vlastník souborů (uživatelská jména jsou oddělena dvojtečkou).
Pro automatické připojení při bootování použijte fstab . Otevřete fstab pro úpravy pomocí sudo nano /etc/fstab
a přidejte řádek
- příklad fstab:
bindfs#/home/shared /home/shared fuse perms=0700,mirror-only=user1:user2:user3 0 0
Viz – Ubuntu wiki bindfs pro možnosti skupiny a další podrobnosti.