Muito novo no Ubuntu aqui e aprendendo à medida que vou configurando um NAS.
Estou tendo um problema com o Sambashare, onde perco permissões em todas as subpastas, exceto a pasta raiz, ao acessar o NAS na área de trabalho do Windows. Não é possível escrever em nenhuma subpasta. MAS consigo corrigir esse problema (parece temporário, mas não testei muito) com:
sudo chgrp sambashare /mediaserver/data/directory
Mas isso só funciona no diretório que especifiquei e não em nenhum diretório pai/filho.
Minha configuração SMB é assim:
[NAS]
path = /mediaserver
guest ok = No
writeable = Yes
create mask = 0777
directory mask = 0777
EDITAR:
Aqui está o procedimento que segui para configurar o Samba:
# Update device:
sudo apt update && sudo apt upgrade -y
# Install Samba
sudo apt-get install samba samba-common-bin
Y
# identify the drive
sudo fdisk -l
# Note the partition ie.: /dev/sda1
# Create directory to share
sudo su
cd /
mkdir mediaserver
ls -l
# Provide user full access to the directory
chmod 777 mediaserver
- Alt + D to exit root mode
# To configure Samba share:
sudo nano /etc/samba/smb.conf
# Insert new section at bottom of conf
[NAS]
path = /mediaserver
writeable = Yes
create mask = 0777
directory mask = 0777
# Restart the Samba daemon after making changes
sudo systemctl restart smbd
# Mount ext drive to the share directory
sudo mount -t auto /dev/sda1 /mediaserver
# Enable ext drive to be auto mounted whenever system reboots
sudo nano /etc/fstab
# Add the following line:
/dev/sda1 /mediaserver auto noatime 0 0
# Set group ownership of mediaserver directory to sambashare group
sudo chgrp sambashare /mediaserver
# Add user account to sambashare
sudo smb passwd -a authuser1
# To find systems IP address:
ifconfig
# On Windows map network drive:
\\1.2.3.4\NAS
Uma abordagem diferente para a definição de compartilhamento pode funcionar melhor:
Certifique-se de que a pasta compartilhada tenha o sambashare como grupo:
Adicione o bit setgid à pasta compartilhada:
O bit setgid forçará cada novo arquivo/pasta a ter o grupo igual a samnbashare neste caso.
Em seguida, altere a definição de compartilhamento para esta:
E reinicie o smbd:
EDITAR: Com base na edição original da sua postagem:
Não, você não fez. O que você fez foi adicionar esse usuário (e é smbpasswd e não smb passwd) ao banco de dados de senhas do samba.
Você precisa adicionar seu usuário ao grupo sambashare:
Esse usuário precisa fazer logoff e login novamente para que a associação ao grupo seja atualizada.
Também não sou um grande fã de montar partições com /dev/sda1, já que todos passamos a usar UUIDs ou LABELS.
A saída de
lsblk -f
fornecerá essas informações se você quiser redefinir sua declaração fstab.