Evite a deriva das permissões do Plex mantendo estável a identidade numérica de execução, preservando a propriedade durante os restauros e testando separadamente o acesso aos dados da aplicação e aos conteúdos multimédia.
As falhas de permissões surgem frequentemente após uma atualização de imagem, migração do anfitrião, recriação da stack ou restauro de uma cópia de segurança, porque os ficheiros permanecem, mas o proprietário numérico, o grupo, a ACL ou o utilizador de execução esperado mudam. A prevenção mais segura consiste em manter uma linha de base conhecida e funcional para `/config` e para os conteúdos multimédia, seguida de uma pequena verificação após cada alteração. Evite correções recursivas abrangentes das permissões, a menos que a linha de base prove que toda a árvore necessita realmente da mesma propriedade.
Registe a Propriedade Numérica Antes de Alterar as Permissões
A deriva das permissões é mais fácil de evitar quando sabe qual o UID e GID numéricos utilizados pelo processo do Plex e qual o proprietário numérico armazenado nos caminhos dos dados da aplicação e dos conteúdos multimédia. Os nomes de utilizador podem diferir entre o anfitrião e o contentor, enquanto o sistema de ficheiros continua a aplicar os números.
O mapeamento de UID e GID numéricos permite alinhar o processo do contentor com a propriedade no anfitrião. Registe esses valores na configuração da stack, em vez de depender de nomes de utilizador ou da memória.
Capture o resultado de `stat`, ou equivalente, para um diretório de dados da aplicação, um ficheiro de base de dados e um diretório de conteúdos multimédia enquanto o sistema está saudável. Estes dados tornam-se a sua linha de base após atualizações de imagens, migrações do anfitrião, restauros ou mudanças de armazenamento.
Mantenha a Identidade de Execução Estável Entre Atualizações do Contentor
Uma atualização de imagem pode alterar as predefinições, o comportamento do entrypoint ou a forma como uma variável de ambiente é interpretada. Se o processo efetivo do Plex arrancar com uma identidade diferente, os ficheiros criados posteriormente podem ter outros proprietários e os reinícios seguintes podem perder o acesso ao estado anterior.
Após uma alteração da plataforma ou da imagem, a perda de acesso de escrita aos dados da aplicação pode indicar que a identidade efetiva de execução já não corresponde aos ficheiros que tem de atualizar.
Após cada atualização da imagem ou do anfitrião, verifique o UID/GID do processo dentro do contentor em execução e crie um ficheiro de teste num caminho gravável descartável, se adequado. Se os números tiverem mudado inesperadamente, corrija a configuração de execução antes que a nova propriedade se propague.
Separe o Acesso de Escrita aos Dados da Aplicação do Acesso aos Conteúdos Multimédia
O estado da aplicação Plex necessita normalmente de acesso de leitura e escrita, enquanto as bibliotecas multimédia podem necessitar apenas de acesso de leitura, a menos que o fluxo de trabalho permita deliberadamente que outras ferramentas giram os ficheiros. Atribuir o mesmo conjunto abrangente de permissões a ambos os caminhos oculta qual é a responsabilidade efetivamente necessária e aumenta o impacto de um erro.
O acesso estável do contentor depende do alinhamento de PUID e PGID, e não de bits de modo sem restrições. Adeque o acesso à função do serviço, em vez de utilizar permissões de escrita para todos como correção permanente.
Defina separadamente o acesso esperado para `/config`, para os conteúdos multimédia e para a área temporária de transcodificação. Teste o processo do Plex em cada caminho após as alterações. Uma falha ao eliminar ficheiros num caminho multimédia só de leitura pode ser intencional; uma falha ao criar os registos da base de dados num caminho de dados da aplicação não é.
Garanta que os Restauros Preservam a Propriedade e as ACL
Uma cópia de segurança pode conter todos os ficheiros do Plex e, ainda assim, provocar deriva das permissões se a ferramenta de restauro os gravar sob a conta de administrador, remover as ACL ou alterar a propriedade do grupo. O contentor seguinte encontra então dados aparentemente completos, mas não consegue atualizá-los de forma consistente.
Antes do arranque, a propriedade restaurada tem de ser comparada com a identidade de execução, para que uma cópia de segurança completa não reabra como uma árvore de dados da aplicação ilegível.
Inclua o comportamento do proprietário, grupo, modo e ACL no teste de restauro, e não apenas somas de verificação e contagens de ficheiros. Restaure uma pequena amostra para uma localização alternativa e compare os metadados. Se a ferramenta não conseguir preservar as permissões, adicione ao manual de procedimentos uma etapa explícita de atribuição da propriedade após o restauro.
Depois de a amostra restaurada ser validada, repita a verificação com a mesma ferramenta e as mesmas opções que serão utilizadas numa recuperação real. Um teste de preservação de permissões que dependa de um método manual de cópia diferente não demonstra que o fluxo de trabalho de cópia de segurança de produção é seguro.
Audite a Deriva com Pequenos Testes em vez de Reparações Recursivas
Os comandos recursivos `chmod` ou `chown` podem fazer com que o Plex volte a arrancar, mas também reescrevem permissões que foram intencionalmente definidas de forma diferente entre conteúdos multimédia, cópias de segurança ou dados de aplicações partilhados. Um ciclo de manutenção mais seguro deteta o caminho exato que sofreu deriva e corrige apenas a propriedade ou o acesso necessários.
Quando as verificações das permissões dos dados da aplicação falharem, teste o caminho indicado com a identidade de execução do Plex antes de alterar uma montagem, o proprietário, uma ACL ou um utilizador.
Se as alterações de permissões coincidirem com a substituição do contentor, o fluxo de trabalho de persistência do contentor tem de manter a identidade de execução e a localização dos dados sob controlo conjunto.
Suporte e Dicas
Mais para Ler

O Plex pode partilhar uma GPU com outro contentor Docker?
O Plex e outro contentor conseguem frequentemente aceder à mesma GPU, mas é necessário testar o suporte dos controladores, o mapeamento de dispositivos, a...

Como saber se um erro do Plex vem do cliente ou do servidor
Reproduza o mesmo item noutro cliente, compare o percurso da sessão e, em seguida, recolha provas do servidor apenas depois de o âmbito lhe...

Como configurar a cache do Plex e o armazenamento temporário de transcodificação
Proteja o estado persistente do Plex enquanto coloca os ficheiros temporários de transcodificação num armazenamento local adequado e, em seguida, verifique a limpeza, o...

