AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / ubuntu / Perguntas / 1544634
Accepted
Mole Adviser
Mole Adviser
Asked: 2025-03-28 08:22:42 +0800 CST2025-03-28 08:22:42 +0800 CST 2025-03-28 08:22:42 +0800 CST

Acesso negado ao compartilhamento do Samba

  • 772

Esta é a primeira vez que uso o Ubuntu Server ou qualquer coisa que exija o uso do prompt de comando. Estou usando o Ubuntu Server 24.04. Configurei duas unidades de compartilhamento Samba no meu sistema. Elas são principalmente para armazenamento de documentos e fotos. A primeira funciona bem, e tenho acesso a ela e ao seu conteúdo das minhas máquinas Windows sem problemas.

Eu segui a mesma configuração para o segundo, um HDD completo que eu particionei e montei como fat32 com um sistema de arquivos vfat. Eu posso visualizar o drive através do Windows e abri-lo, mas não consigo salvar nada nele (e como ele está vazio, não sei se consigo extrair algo dele). Eu só recebo um pop-up de caixa "você precisa de permissão".

Meu problema é com o /mediaum. O Ubuntu é instalado em uma unidade de 120 GB, que é o que o compartilhamento Samba usa na primeira tentativa. O /mediaum é uma partição única em um HDD de 1 TB. Dada a minha falta de conhecimento, estou pensando que pode ser melhor instalar um novo SSD, iniciar uma instalação nova e abandonar as unidades antigas.

Estas são minhas informações de configuração. Não consigo ver nada aqui que possa causar um problema, mas, como eu disse, sou muito novo nisso.

[sambashare]
   comment = Samba on Ubuntu
   path = /home/ollie/sambashare
   read only = no
   browsable = yes
   public = yes

[bulk]
   comment = bulk
   path = /media
   read only = no
   browsable = yes
   public = yes

EDITAR:

Montado novamente em um local que espero que seja melhor /home/ollie/storage.

Tentei tornar a partição gravável para todos usando o comando sugerido abaixo, mas recebo acesso negado.

/dev/sda1: UUID="033D-1E2C" BLOCK_SIZE="512" TYPE="vfat" PARTUUID="61dfcddd-01"
/dev/sdb1: PARTLABEL="Microsoft reserved partition" PARTUUID="c0258793-6786-4438-b8e2-dffa73ce487c"
/dev/sdc1: PARTUUID="3481976b-9b16-466a-879f-1117a8833016"
ollie@winchester:~$ UUID=033D-1E2C /home/ollie/storage vfat defaults,umask=000 0 0
-bash: /home/ollie/storage: Is a directory
ollie@winchester:~$ UUID=033D-1E2C /dev/sda1 vfat defaults,umask=000 0 0
-bash: /dev/sda1: Permission denied

EDITAR:

Tente adicionar permissões para tornar a partição gravável.

sudo nano /etc/fstabmostra:

/dev/disk/by-uuid/1d277102-f481-4f85-bdd3-b60a60f27b9f / ext4 defaults 0 1
/swap.img       none    swap    sw      0       0
/dev/sda1       /home/ollie/storage     vfat    conv=b  0       0
permissions
  • 1 1 respostas
  • 106 Views

1 respostas

  • Voted
  1. Best Answer
    Morbius1
    2025-03-28T19:29:32+08:002025-03-28T19:29:32+08:00

    Eu segui a mesma configuração para o segundo, um HDD completo que eu particionei e montei como fat32 com um sistema de arquivos vfat. Eu posso visualizar o drive através do Windows e abri-lo, mas não consigo salvar nada nele (e como ele está vazio, não sei se consigo extrair algo dele). Eu só recebo um pop-up de caixa "você precisa de permissão".

    Como você está montando a partição no fstab?

    Se você fizer uma montagem fstab simples como esta...

    UUID=XXXX-XXXX /media vfat defaults 0 0
    

    ..... ele montará uma partição fat32 /mediacom root como proprietário e permissões de 755: o root pode escrever na partição, mas todos os outros podem apenas ler.

    O Samba não pode substituir as permissões subjacentes do Linux para torná-lo mais permissivo, de modo que os clientes Samba deste servidor só podem ler.

    Já que sua definição de compartilhamento permite acesso de convidado, você precisa tornar a partição montada gravável para todos. Usando meu exemplo acima, algo como isto:

    UUID=XXXX-XXXX /media vfat defaults,umask=000 0 0
    

    Outra opção é substituir o root como proprietário por ollie (o administrador?):

    UUID=XXXX-XXXX /media vfat defaults,uid=ollie 0 0
    

    Em seguida, altere a definição de compartilhamento para isto:

    [bulk]
       comment = bulk
       path = /media
       read only = no
       browsable = yes
       public = yes
       force user = ollie
    

    NOTA: Sou obrigado a observar que /mediafaz parte da hierarquia do sistema de arquivos do Linux. Provavelmente não é uma prática recomendada usar isso como um ponto de montagem. Eu sugeriria algo abaixo disso, como /media/bulkpor exemplo.

    Editar:

    sudo nano /etc/fstabmostra

    /dev/disk/by-uuid/1d277102-f481-4f85-bdd3-b60a60f27b9f / ext4 defaults 0 1
    /swap.img       none    swap    sw      0       0
    /dev/sda1       /home/ollie/storage     vfat    conv=b  0       0
    

    Desmonte a partição:

    sudo umount /home/ollie/storage
    

    No fstab coloque um sinal # antes da linha existente:

    #/dev/sda1       /home/ollie/storage     vfat    conv=b  0       0
    

    Adicione uma nova linha abaixo dela:

    UUID=033D-1E2C /home/ollie/storage vfat defaults,umask=000 0 0
    

    Salvar o arquivo

    Deixe o systemd feliz:

    sudo systemctl daemon-reload
    
    sudo mount -a
    
    • 0

relate perguntas

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Existe um comando para listar todos os usuários? Também para adicionar, excluir, modificar usuários, no terminal?

    • 9 respostas
  • Marko Smith

    Como excluir um diretório não vazio no Terminal?

    • 4 respostas
  • Marko Smith

    Como descompactar um arquivo zip do Terminal?

    • 9 respostas
  • Marko Smith

    Como instalo um arquivo .deb por meio da linha de comando?

    • 11 respostas
  • Marko Smith

    Como instalo um arquivo .tar.gz (ou .tar.bz2)?

    • 14 respostas
  • Marko Smith

    Como listar todos os pacotes instalados

    • 24 respostas
  • Martin Hope
    Flimm Como posso usar o docker sem sudo? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    led-Zepp Como faço para salvar a saída do terminal em um arquivo? 2014-02-15 11:49:07 +0800 CST
  • Martin Hope
    ubuntu-nerd Como descompactar um arquivo zip do Terminal? 2011-12-11 20:37:54 +0800 CST
  • Martin Hope
    TheXed Como instalo um arquivo .deb por meio da linha de comando? 2011-05-07 09:40:28 +0800 CST
  • Martin Hope
    Ivan Como listar todos os pacotes instalados 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    David Barry Como determino o tamanho total de um diretório (pasta) na linha de comando? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher "Os seguintes pacotes foram retidos:" Por que e como resolvo isso? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford Como os PPAs podem ser removidos? 2010-07-30 01:09:42 +0800 CST

Hot tag

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve