Permissões de compartilhamento do Samba: Permitir a criação de arquivos, mas não a edição / exclusão

0

Eu quero criar um compartilhamento de Samba (com meu NAS em execução no Linux), onde os usuários podem:

  • Crie novos arquivos e novas pastas

E não é permitido:

  • Excluir ou editar arquivos ou pastas

Como o Linux só possui rwx-Permissions sem distinguir entre "write" e "rewrite", pergunto-me, se isso é possível.

(Embora o sistema operacional e o contexto sejam diferentes, quero algo semelhante a Permitir que os usuários criem arquivos, mas não os editem e excluam a> Além disso, as pastas adicionadas pelo usuário devem seguir as mesmas regras: não alterar / excluir arquivos / pastas nelas)

    
por genericFJS 28.11.2017 / 14:19

1 resposta

0

Há algumas respostas semi aqui e here , e acho que é o mais perto que você vai conseguir.

Basicamente, você precisa definir o proprietário dos arquivos para não ser um usuário do Samba e o grupo dos arquivos para um dos quais o usuário do Samba não é membro (você pode criar um grupo simulado se necessário). / p>

chown -R root:emptygroup * /path/to/dir/

Em seguida, defina o bit pegajoso nos arquivos para 1:

chmod -R 1777 /path/to/dir/

RESTRICTED DELETION FLAG OR STICKY BIT

The restricted deletion flag or sticky bit is a single bit, whose interpretation depends on the file type. For directories, it prevents unprivileged users from removing or renaming a file in the directory unless they own the file or the directory; this is called the restricted deletion flag for the directory, and is commonly found on world-writable directories like /tmp.

As postagens vinculadas falam sobre a necessidade de agendar um cron job que defina as permissões nos arquivos recém-criados, mas no seu arquivo smb.conf você poderia colocar as seguintes linhas que deveriam cuidar dessa situação:

inherit owner=yes
inherit permissions=yes
    
por 28.11.2017 / 14:40