Puncte:1

Confuz cu privire la modul de manipulare a permisiunilor pentru compartiment/obiect GCS

drapel us

Pe laptopul meu am un director care conține un subdirector, care, la rândul său, conține o grămadă de fișiere HTML. Arata cam asa:

% ls -lR 2000-09
2000-09:
total 12
drwxrwxr-x 2 skip skip 12288 18 noiembrie 07:42 html

2000-09/html:
total 648
-rw-r--r-- 1 skip skip 18489 Dec 4 2019 index.html
-rw-r--r-- 1 skip skip 18489 4 decembrie 2019 maillist.html
-rw-r--r-- 1 trece peste 3468 4 decembrie 2019 msg00000.html
-rw-r--r-- 1 trece peste 3270 4 decembrie 2019 msg00001.html
-rw-r--r-- 1 trece peste 3194 4 decembrie 2019 msg00002.html
...

Folosesc gsutil pentru a încărca acel director în bucket-ul meu:

% gsutil -m cp -r 2000-09 gs://my-secret-bucket/
Se copiează fișierul://2000-09/html/msg00070.html [Content-Type=text/html]...
Se copiează fișierul://2000-09/html/msg00060.html [Content-Type=text/html]...           
Se copiează fișierul://2000-09/html/msg00029.html [Content-Type=text/html]...           
Se copiează fișierul://2000-09/html/msg00052.html [Content-Type=text/html]...           
...

Arata bine prin consola. Înțeleg 2000-09, înăuntrul acestuia html, iar în interiorul acestuia o grămadă de fișiere. Până acum, bine.

Acum deschid o carcasă de nor și montez acea găleată folosind gcsfuse:

gcsfuse găleată-secretă-meu ~/mnt

dar vizualizarea directorului rezultată apare goală:

eu@cloudshell:~ (orice)$ ls -l ~/mnt
total 0
eu@cloudshell:~ (orice)$

Apoi încarc câteva fișiere direct în găleată (la nivelul superior)

% gsutil -m cp wrench?.jpg gs://my-secret-bucket/
Se copiează fișierul://wrench1.jpg [Content-Type=image/jpeg]...
Se copiează fișierul://wrench2.jpg [Content-Type=image/jpeg]...                         
/ [2/2 fișiere][ 1,0 MiB/ 1,0 MiB] 100% gata                                    
Operațiune finalizată peste 2 obiecte/1,0 MiB.

Confirm că sunt acolo în consolă, apoi listează din nou găleata mea montată. Sunt vizibile și le pot citi:

$ ls -l ~/mnt
total 1049
-rw-r--r-- 1 me me 432451 Nov 18 19:09 wrench1.jpg
-rw-r--r-- 1 me me 640526 Nov 18 19:09 wrench2.jpg
eu@cloudshell:~ (orice) cksum mnt/wrench1.jpg
3659533210 432451 mnt/wrench1.jpg
eu@cloudshell:~ (orice)$

Se pare că fișierele sunt vizibile la nivelul superior, dar nu îmi pot da seama cum să fac directorul și conținutul lui vizibile. Interfața web este extrem de confuză pentru un bătrân Unix ca mine, care vrea să vadă lucruri de genul rw-r--r-- atunci când vizualizați liste lungi și executați chmod 0644... ca să fie așa atunci când nu arată corect. Cum îmi fac obiectul/folderul/directorul din 2000-2009 și (recursiv) întregul conținut vizibil? În cele din urmă, vreau să îl fac vizibil pentru o aplicație web Flask găzduită de GCP (deținută și de mine, deci nu neapărat vizibilă public).

Puncte:2
drapel sh

Conform cu aceasta fir aferent, gcsfuse în mod implicit, este posibil să nu arate directoare care nu au fost create direct. Am încercat să fac exact pașii pe care i-ați descris și directoarele mele nu erau vizibile din folderul montat (fișierele de nivel superior au apărut corect). Același răspuns explică faptul că folosind --dirs-implicit flag modifică acest comportament pentru a afișa directoarele. Am creat o altă montură cu steag, iar folderele erau vizibile din Cloud Shell:

gcsfuse --implicit-dirs BUCKET_NAME ~/mountedDir

Pentru a monta găleata de stocare pe un director, am folosit gcsfuse documentație, care intră în detaliu despre procedurile de montare. Este important să revizuim posibilul efecte secundare de la utilizarea acestui indicator, cum ar fi apeluri API suplimentare.

drapel us
Dand, frumos! M-am înecat într-o mare de pagini Google Cloud încercând să-mi dau seama. --implicit-dirs mi-a rezolvat problema. Nu funcționează încă de pe laptopul meu Linux, dar aceasta pare clar a fi o problemă mai simplă legată de acreditările lipsă.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.