Este é um problema relacionado às permissões de arquivos e diretórios quando se trabalha com o samba e não com o 16.04. Eu suponho que você está configurando um compartilhamento público e não usando logins, e mapeando o usuário convidado do samba para o usuário nobody .
Como todos os usuários do samba estarão logados como nobody , qualquer arquivo salvo herdará o usuário nobody e o grupo nogroup .
Seu arquivo t1.log
criado pelo usuário guest do samba tem as permissões -rwxr--r--
e o proprietário desse arquivo é nobody . Seu usuário pac não pode modificá-lo, pois só tem permissão de leitura para Outros .
Uma maneira de resolver isso é remapear o usuário convidado do samba para o seu usuário pac .
Certifique-se de que isso esteja definido em /etc/samba/smb.conf
:
guest account = pac
... altere a propriedade de todos os arquivos da pasta de compartilhamento para o usuário pac
sudo chown -R pac:pac /path/to/share
_
Obviamente, isso não funcionará em um ambiente multiusuário, onde outro usuário diferente de pac também precisa de acesso rw.
Alguns podem propor o uso de create mask = 0777
e directory mask = 0777
em smb.conf para arquivos e diretórios a serem criados com -rwxrwxrwx, mas na minha experiência eu acho que não é confiável, já que com o tempo alguns arquivos ainda acabou com algumas outras permissões de qualquer maneira.
A única solução confiável que encontrei é remontar o diretório de compartilhamento com bindfs para forçar sempre as permissões 0777.
Primeiro, instale os bindfs:
sudo apt install bindfs
Em seguida, crie um arquivo de serviço systemd:
sudo nano /lib/systemd/system/mount-bindfs.service
Cole isso no arquivo:
# mount-bindfs systemd service file
[Unit]
Description=Remount directories with different permission
After=mountall.service
[Service]
Type=forking
ExecStart=/bin/sh -c "/usr/bin/bindfs -o perms=0777 /path/to/share /path/to/share"
[Install]
WantedBy=multi-user.target
Atualizar o sistema, ativar o serviço na inicialização e iniciá-lo:
sudo systemctl daemon-reload
sudo systemctl enable mount-bindfs.service
sudo systemctl start mount-bindfs.service
Faça um ll
na sua pasta compartilhada e tudo deverá aparecer como rwxrwxrwx
agora.