Как правильно предоставить все необходимые права для программы Immich на Ubuntu?

Я установил Immich, следуя <a href="https://immich.app/docs/install/script" rel="nofollow">инструкциям скрипта</a>. Внешний HDD был смонтирован в /user/media. До этого я монтировал его в /mnt/immich_data, и в обоих случаях Immich работает: файлы загружаются, но не открываются на любом из устройств. На всех превьюшках и в самих фото возникает сообщение <i>"Ошибка при загрузке изображения"</i>. 

Я задал вопрос нейросети и получил совет проверить разрешения и владельца папки. После обследования я обнаружил, что точка монтирования находится в владении моего пользователя, а изменить владельца на 1000:1000 с помощью команды chown не удалось (появлялось сообщение "оставлен user" для каждой подпапки и т.д.). Я также пробовал менять владельца в Recovery Mode, но это тоже не дало результатов. 

К сожалению, я не очень разбираюсь в командах Linux и в общем, поэтому прошу подсказать, какие шаги мне предпринять и в чем может заключаться проблема.
  • 23 января 2025 г. 19:34
Ответы на вопрос 2
Проблема с загрузкой изображений в Immich, вероятно, связана с правами доступа к папке, где хранятся файлы. Вот несколько шагов, которые вы можете выполнить для решения этой проблемы.

### 1. Проверка точки монтирования

Убедитесь, что ваш внешний HDD смонтирован правильно и доступен для чтения/записи. Перейдите в нужную папку и выполните следующую команду:

```bash
ls -la /path/to/your/mounted/drive
```

Замените `/path/to/your/mounted/drive` на путь к вашей точке монтирования (например, `/media/username/drive_name` или `/mnt/immich_data`). Убедитесь, что файлы существуют и доступны.

### 2. Изменение владельца и прав доступа

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

```bash
sudo chown -R your_username:your_username /path/to/your/mounted/drive
```

Замените `your_username` на ваше имя пользователя в системе и путь к вашему смонтированному диску. Например:

```bash
sudo chown -R username:username /media/username/drive_name
```

После этого вам нужно установить соответствующие права доступа:

```bash
sudo chmod -R 755 /path/to/your/mounted/drive
```

Эта команда даст права на чтение и выполнение для всех (и запись для владельца).

### 3. Параметры монтирования

Если вы монтируете внешний диск через `/etc/fstab` или командой `mount`, убедитесь, что у вас установлены правильные параметры монтирования. Пример строки в файле `/etc/fstab`:

```
/dev/sdXY  /media/username/drive_name  ext4  defaults,uid=1000,gid=1000  0  0
```

Здесь `sdXY` — это ваш диск и раздел. Замените его на правильный идентификатор вашего устройства. Убедитесь, что `uid` и `gid` установлены на идентификаторы вашего пользователя (обычно `1000` для первого пользователя).

### 4. Перезагрузите систему или размонтируйте и смонтируйте диск заново

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

1. Перезагрузите компьютер или
2. Размонтируйте и смонтируйте диск заново:

```bash
sudo umount /path/to/your/mounted/drive
sudo mount /path/to/your/mounted/drive
```

### 5. Проверка журналов Immich

Если после выполнения вышеуказанных шагов проблема не решена, проверьте журналы Immich на наличие дополнительных сообщений об ошибках:

```bash
docker logs immich_server
```

Если вы используете `docker-compose`, проверьте соответствующие контейнеры.

Если проблема сохраняется, пожалуйста, приведите больше информации о вашей системе (версия Ubuntu, используемый метод установки Immich и др.), чтобы я мог помочь вам более точно.
Какой скрипт? Не открывается 
Какая папка? Какая точка монтирования?
Какая команда для смены? Что пишет? 1000:1000 это неправильно

Передавайте не своими словами, а текстом вывода

Immich это крайне ненадёжно. Обновится версия, грохнется диск, вы не справитесь — все фотки тю
Похожие вопросы