Рейтинг:1

Запутался в том, как манипулировать разрешениями корзины/объекта GCS

флаг us

На моем ноутбуке у меня есть каталог, который содержит подкаталог, который, в свою очередь, содержит кучу файлов HTML. Это выглядит так:

% лс-лр 2000-09
2000-09:
всего 12
drwxrwxr-x 2 пропустить пропустить 12288 ноя 18 07:42 html

2000-09/html:
всего 648
-rw-r--r-- 1 skip skip 18489 4 декабря 2019 г. index.html
-rw-r--r-- 1 skip skip 18489 4 декабря 2019 г. maillist.html
-rw-r--r-- 1 skip skip 3468 4 декабря 2019 г. msg00000.html
-rw-r--r-- 1 skip skip 3270 4 декабря 2019 г. msg00001.html
-rw-r--r-- 1 skip skip 3194 4 декабря 2019 г. msg00002.html
...

Я использую gsutil для загрузки этого каталога в свою корзину:

% gsutil -m cp -r 2000-09 gs://my-secret-bucket/
Копирование файла://2000-09/html/msg00070.html [Content-Type=text/html]...
Копирование файла://2000-09/html/msg00060.html [Content-Type=text/html]...           
Копирование файла://2000-09/html/msg00029.html [Content-Type=text/html]...           
Копирование файла://2000-09/html/msg00052.html [Content-Type=text/html]...           
...

Через консоль все нормально. Я понимаю 2000-09, внутри этого HTML, а внутри куча файлов. Все идет нормально.

Теперь я открываю облачную оболочку и монтирую это ведро, используя gcsfuse:

gcsfuse мое секретное ведро ~/mnt

но результирующее представление каталога выглядит пустым:

me@cloudshell:~ (что угодно)$ ls -l ~/mnt
всего 0
me@cloudshell:~ (что угодно)$

Затем я загружаю пару файлов прямо в свою корзину (на верхнем уровне).

% gsutil -m cp ключ?.jpg gs://my-secret-bucket/
Копирование файла://wrench1.jpg [Content-Type=image/jpeg]...
Копирование файла://wrench2.jpg [Content-Type=image/jpeg]...                         
/ [2/2 файла] [1,0 МБ/ 1,0 МБ] Готово на 100 %                                    
Операция завершена более чем на 2 объекта/1,0 МБ.

Я подтверждаю, что они есть в консоли, затем снова перечисляю мое установленное ведро. Они видны, и я могу их прочитать:

$ ls -l ~/мин
всего 1049
-rw-r--r-- 1 me me 432451 ноя 18 19:09 wrench1.jpg
-rw-r--r-- 1 me me 640526 ноя 18 19:09 wrench2.jpg
me@cloudshell:~ (неважно) cksum mnt/wrench1.jpg
3659533210 432451 mnt/wrench1.jpg
me@cloudshell:~ (что угодно)$

Вроде файлы видны на верхнем уровне, но не могу понять, как сделать каталог и его содержимое видимым. Веб-интерфейс чрезвычайно сбивает с толку такого старого Unix-парня, как я, который хочет видеть такие вещи, как рв-р--р-- при просмотре длинных списков и выполнении чмод 0644 ... чтобы сделать это так, когда это не выглядит правильно. Как сделать мой объект/папку/каталог 2000-09 и (рекурсивно) все его содержимое видимым? В конечном счете, я хочу, чтобы он был виден для веб-приложения Flask, размещенного на GCP (также принадлежащего мне, поэтому не обязательно общедоступного).

Рейтинг:2
флаг sh

Согласно этому связанная тема, gcsfuse по умолчанию может не показывать каталоги, которые не были созданы напрямую. Я попытался выполнить именно те шаги, которые вы описали, и мои каталоги не были видны из смонтированной папки (файлы верхнего уровня отображались правильно). В том же ответе объясняется, что использование --implicit-каталоги флаг изменяет это поведение, чтобы показать каталоги. Я создал другое монтирование с флагом, и папки были видны из Cloud Shell:

gcsfuse --implicit-dirs BUCKET_NAME ~/mountedDir

Для монтирования ведра хранилища в каталоге я использовал gcsfuse документация, в котором подробно рассказывается о процедурах монтажа. Важно рассмотреть возможные побочные эффекты от использования этого флага, например дополнительные вызовы API.

флаг us
Дэн, здорово! Я тонул в море страниц Google Cloud, пытаясь понять это. --implicit-dirs решил мою проблему. Это еще не работает с моего ноутбука с Linux, но это явно кажется более простой проблемой, связанной с отсутствием учетных данных.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.