GNU/Linux >> Znalost Linux >  >> Linux

Chyba vstupu/výstupu gcsfuse

Objevuje se z Insufficient Permission chyby ve vašem výstupu ladění, že gcsfuse nemá dostatečná oprávnění k vašemu bucketu. Pravděpodobně má přístup pouze pro čtení.

Nezapomeňte si přečíst dokumentaci k přihlašovacím údajům pro gcsfuse. Zejména pokud používáte servisní účet na virtuálním počítači GCE, nastavte virtuální počítač pomocí storage-full rozsah přístupu.


Váš problém pramení z nedostatečných oprávnění, ale vy ne k vyřešení tohoto problému je potřeba zničit a znovu vytvořit virtuální počítač s jiným rozsahem. Zde je další přístup, který je vhodnější pro produkční systémy:

  1. Vytvořte si servisní účet
  2. Vytvořte klíč pro servisní účet a stáhněte si soubor JSON
  3. Přidělte servisnímu účtu příslušnou roli
  4. Udělte příslušná oprávnění servisnímu účtu v segmentu
  5. Nahrajte přihlašovací údaje JSON pro účet služby do virtuálního počítače

Nakonec definujte proměnnou prostředí, která obsahuje cestu k přihlašovacím údajům servisního účtu při volání gcsfuse z příkazového řádku:

GOOGLE_APPLICATION_CREDENTIALS=/root/credentials/service_credential_file.json gcsfuse bucket_name /my/mount/point

Použijte key_file možnost provést totéž v fstab . Obě tyto možnosti jsou zdokumentovány v dokumentaci pověření gcsfuse. (EDIT:tato možnost je zdokumentována, ale pro mě nebude fungovat.)

Zajímavé je, že musíte použít proměnnou prostředí nebo key_file i když jste nakonfigurovali účet služby na virtuálním počítači pomocí:

gcloud auth activate-service-account --key-file /root/credentials/service_credential_file.json

Z nějakého důvodu gcsfuse ignoruje aktivní pověřený účet.

Pomocí storage-full rozsah při vytváření virtuálního počítače má dopady na bezpečnost a stabilitu, protože virtuálnímu počítači umožňuje mít plný přístup ke každému segmentu, který patří ke stejnému projektu. Měl by váš server úložiště souborů skutečně přepisovat protokoly v logovacím segmentu nebo číst zálohy databáze v jiném segmentu?


Linux
  1. Chyba SFTP Přijatá zpráva je příliš dlouhá

  2. vytvoření symbolického odkazu:Chyba protokolu

  3. Jak přesměrovat výstup programu jako jeho vstup

  1. chyba vstupu/výstupu ubuntu

  2. Jak interpretovat a opravit chybu vstupu/výstupu v Linuxu?

  3. Interpretace dd Input/Output error

  1. Práce s Input Output a přesměrováním chyb v Linuxu

  2. Přesměrování vstupu/výstupu v Linuxu/Unixu

  3. (síť nedostupná) chyba v protokolech mého serveru