{
"meta": {
"title": "Cliente Samba em LXC | ProxMenux Documentação",
"description": "Monte compartilhamentos Samba / CIFS em um contêiner LXC Proxmox com o ProxMenux. Instala cifs-utils e smbclient automaticamente e oferece descoberta de servidores, armazenamento protegido de credenciais e montagens persistentes via /etc/fstab. Exige um contêiner com privilégios.",
"ogTitle": "Cliente Samba em LXC | ProxMenux Documentação",
"ogDescription": "Monte compartilhamentos Samba / CIFS em um contêiner LXC com privilégios. Descoberta automática, arquivo de credenciais protegido e persistência em /etc/fstab."
},
"header": {
"title": "Cliente Samba em LXC",
"description": "Monte compartilhamentos Samba (SMB / CIFS) diretamente de dentro de um recipiente Proxmox LXC. O container torna-se um cliente CIFS real — fala com o servidor Samba através da rede, executa mount.cifs, armazena credenciais com segurança e escreve para /etc/fstab. ProxMenux instala cifs-utils + smbclient para você e valida credenciais contra o servidor antes de montar.",
"section": "Armazenamento e Compartilhamento · LXC"
},
"privReq": {
"title": "Recipiente privilegiado necessário",
"body": "O cliente do kernel mount.cifs precisa de recursos (SYS_ADMIN no mínimo) que os recipientes LXC desprivilegiados não expõem. O script impõe isso — ele pede que você escolha um CT e interrompe a execução se ele não for privilegiado. Se você precisar da partilha dentro de um CT sem privilégios, monte-a no host Proxmox primeiro (com a partilha Samba / CIFS como armazenamento Proxmox) e ligue-a ao CT com o gestor de montagem LXC."
},
"what": {
"heading": "O que isto faz",
"body": "O contêiner fala CIFS através da rede e monta a partilha por conta própria. O host Proxmox é apenas a ponte de rede — ele não vê ou gerencia a montagem.",
"diagramServerLabel": "Servidor Samba",
"diagramServerDetail": "//srv/share",
"diagramHostLabel": "Host Proxmox",
"diagramHostDetail": "(apenas uma\nponte de rede)",
"diagramCtLabel": "LXC (com privilégios)",
"diagramCtDetail": "/mnt/share\nmount.cifs dentro de CT",
"diagramArrow": "CIFS",
"twoWaysTitle": "Duas maneiras de dar um CT uma quota Samba — escolha uma",
"twoWaysBind": "Bind mount pelo host (LXC Mount Manager): o host monta CIFS uma vez e cada CT recebe o mesmo caminho por bind mount. Funciona com CTs sem privilégios. Recomendado quando vários CTs precisam do mesmo compartilhamento.",
"twoWaysDirect": "Montagem CIFS direta no CT (esta página): o CT monta CIFS por conta própria. Exige um CT com privilégios. Útil quando cada CT deve gerenciar suas credenciais ou usar um servidor diferente."
},
"opening": {
"heading": "Abrir a ferramenta",
"body": "Do menu principal do ProxMenux, abra o Storage & Share Manager → Configure o cliente Samba em LXC (somente privilegiado). O ProxMenux primeiro pede- lhe para escolher o alvo CT (e inicia- o se parar); aborta se não tiver privilégios. Uma vez que o CT é selecionado, você vê este sub-menu:",
"imageAlt": "Menu Samba Client Manager — Montar / Ver / Desmontar / Teste de conectividade"
},
"howRuns": {
"heading": "Como o script é executado (Fluxo do Monte)"
},
"creds": {
"heading": "Onde vive a senha",
"body": "O ProxMenux não inclui a senha no comando de montagem nem em /etc/fstab. Cria um arquivo de credenciais no CT. Esse arquivo contém credenciais em texto simples protegidas por permissões somente para root; não é criptografado:",
"whyTitle": "Por que um arquivo separado em vez de fstab",
"whyBody": "O módulo CIFS aceita opções username= / password= em linha em fstab, mas qualquer um que possa ler /etc/fstab vê a senha em claro. Colocar credenciais em um arquivo somente root e apontar fstab para ele (credentials=) mantém a senha fora da configuração legível no mundo."
},
"options": {
"heading": "Opções de montagem explicadas",
"headerOption": "Opção",
"headerEffect": "O que ele faz",
"rows": [
{
"option": "rw / ro",
"effect": "Modo de leitura e gravação ou somente leitura para toda a montagem."
},
{
"option": "file_mode=0664",
"effect": "Permissões relatadas para arquivos via CIFS. O padrão permite ao proprietário + grupo escrever, outros lerem."
},
{
"option": "dir_mode=0775",
"effect": "Permissões relatadas para pastas. O padrão permite que o proprietário + grupo entre e crie, outros atravessam."
},
{
"option": "iocharset=utf8",
"effect": "Força UTF-8 para nomes de arquivos recebidos pela rede, evitando caracteres corrompidos em nomes não ASCII."
},
{
"option": "credentials=file",
"effect": "Leia o nome de usuário / senha do arquivo (adicionado automaticamente para autenticação do usuário)."
},
{
"option": "guest",
"effect": "Autentique como convidado, sem credenciais necessárias (adicionadas automaticamente quando o convidado é escolhido)."
},
{
"option": "_netdev",
"effect": "Diz ao sistema de init que esta montagem precisa da rede. O Boot não bloqueia a espera."
},
{
"option": "x-systemd.automount",
"effect": "Montagem preguiçosa: apenas monta no primeiro acesso. O servidor CIFS não acessível no arranque não para o CT."
},
{
"option": "noauto",
"effect": "Evita a montagem imediata na inicialização. Com a unidade automount, o sistema de arquivos só é montado no primeiro acesso."
}
],
"netEffectTitle": "Efeito líquido das bandeiras fstab",
"netEffectBody": "O sistema de arquivos CIFS é montado no primeiro acesso em vez de imediatamente durante a inicialização. Se o servidor estiver offline, o acesso pode esperar ou falhar e afetar serviços que dependem do caminho. Automount reduz a dependência na inicialização, mas não garante que todos os serviços do CT fiquem imunes a uma falha CIFS."
},
"manual": {
"heading": "Equivalente manual",
"body": "Replicar todo o fluxo à mão – cada comando roda dentro do CT via pct exec <ctid> -- ou diretamente via pct enter <ctid>:",
"guestIntro": "Variante convidada — nenhum arquivo de credenciais necessário:"
},
"view": {
"heading": "Ver as montagens actuais",
"body": "Lista cada ponto de montagem CIFS ativo dentro do CT (mount -t cifs) mais cada linha CIFS no CT /etc/fstab. Para cada entrada do fstab é mostrado o status de montagem ao vivo — útil para detectar montagens permanentes que não apareceram no boot."
},
"unmount": {
"heading": "Desmontar a partilha do Samba",
"body": "Combina as montagens ao vivo e as entradas fstab em uma lista, permite que você escolha uma, e remove a linha correspondente de /etc/fstab mais o arquivo de credenciais correspondentes. O script não executa umount na montagem ao vivo — em vez disso, ele lhe diz que uma reinicialização CT é necessária para que a desmontagem faça efeito.",
"warnTitle": "O script remove entradas do fstab, sem desmontar os sistemas de arquivos ativos",
"warnBody": "O mesmo design do cliente NFS: umount em uma montagem movimentada falha com o \"dispositivo ocupado\". A remoção da entrada do fstab garante que a montagem desapareça de forma limpa no próximo início do CT. Se você quiser o agora, execute pct exec <ctid> -- umount /mnt/<path> à mão depois que o script terminar."
},
"test": {
"heading": "Teste a conectividade do Samba",
"body": "Passe diagnóstico dentro do CT: confirma cifs-utils é instalado, lista as montagens CIFS atuais, em seguida, para cada servidor referenciado em fstab verifica ping → portas 139/445 → guest listing. \"Requer autenticação\" no teste convidado é normal para qualquer servidor que não expõe compartilhamentos públicos."
},
"troubleshoot": {
"heading": "Resolução de Problemas",
"privTitle": "Contêiner com privilégios necessário (o script interrompe a execução)",
"privBody": "O CT selecionado não tem privilégios. O cliente do kernel CIFS precisa de capacidade SYS_ADMIN que CTs desprivilegiadas não expõem. Ou converter o CT para privilegiado, ou usar o caminho alternativo descrito no aviso no topo desta página.",
"aptTitle": "apt-get install fails",
"aptIntro": "O script assume uma família Debian CT (apt-get). No Alpine / Arch / Rocky / Alma, instale o cliente CIFS à mão:",
"aptItems": [
"Alpine: apk add cifs-utils samba-client",
"Arch: pacman -S cifs-utils smbclient",
"Rocky / Alma: dnf install cifs-utils samba-client"
],
"aptOutro": "Em seguida, execute novamente o script ProxMenux — o passo de instalação salta quando as ferramentas já estão presentes.",
"guestFallbackTitle": "\"O servidor conectou você como convidado em vez do usuário especificado\"",
"guestFallbackBody": "A validação ativa do script captou um problema real de autenticação. O servidor aceitou a conexão, mas baixou para o hóspede porque as credenciais estão erradas. Causas comuns: erro no nome de usuário / senha, o usuário não existe no servidor, o usuário está bloqueado para fora, ou o grupo de trabalho / domínio é desigual. Execute novamente o fluxo e informe as credenciais com cuidado (a senha está escondida na janela).",
"denyTitle": "\"NT_STATUS_ACCESS_DENIED\" na montagem",
"denyBody": "As credenciais foram validadas, mas o compartilhamento nega acesso. Verifique no lado do servidor se o usuário tem permissões nesse compartilhamento específico (a validação só confirma login, não ACLs por compartilhamento). Verifique também se o servidor requer uma versão específica do protocolo SMB: anexe vers=3.0 (ou 2.1, 2.0) às opções de montagem.",
"utf8Title": "Nomes de arquivos UTF-8 / não ASCII aparecem corrompidos",
"utf8Body": "As opções padrão incluem iocharset=utf8, mas algumas configurações de servidor reportam uma página de código inesperada. Se nomes de arquivos com acentos / símbolos olhar errado, também tente nounix (alguns servidores Linux Samba precisam disso quando o cliente também é Linux) ou definir o lado do servidor para unix extensions = no.",
"bootTitle": "A montagem permanente tem sucesso mas não aparece no arranque",
"bootBody": "Quase sempre uma de: a rede não está pronta quando o CT monta (as bandeiras _netdev,x-systemd.automount,noauto do script corrigem isso), o servidor é inacessível no boot (auto-mount espera pelo primeiro acesso – isso é normal), ou DNS não está resolvido no boot (use o IP do servidor, não seu hostname)."
},
"related": {
"heading": "Relacionado",
"items": [
{
"href": "/docs/storage-share/lxc-mount-points",
"label": "Pontos de montagem LXC (Host ↔ Container)",
"tail": " — a alternativa para os TAC não privilegiados: montagem no hospedeiro, ligação em CT."
},
{
"href": "/docs/storage-share/lxc-nfs-client",
"label": "Cliente NFS em LXC",
"tail": " — página relacionada com o mesmo padrão para compartilhamentos NFS."
},
{
"href": "/docs/storage-share/lxc-samba-server",
"label": "Servidor Samba em LXC",
"tailRich": " — o inverso: expor pastas de um CT por Samba."
},
{
"href": "/docs/storage-share/host-samba",
"label": "Samba / CIFS como armazenamento Proxmox",
"tail": " — registrar o compartilhamento no próprio Proxmox em vez de dentro de um único CT."
}
]
}
}