Red Hat Training

A Red Hat training course is available for RHEL 8

3.11. Permitindo aos usuários compartilhar diretórios em um servidor Samba

Em um servidor Samba, você pode configurar que os usuários possam compartilhar diretórios sem permissões de root.

3.11.1. Habilitando o recurso de compartilhamento do usuário

Antes que os usuários possam compartilhar diretórios, o administrador deve habilitar as ações dos usuários no Samba.

Por exemplo, para permitir que somente membros do grupo local example possam criar ações de usuários.

Procedimento

  1. Criar o grupo local example, caso ele não exista:

    # groupadd example
  2. Prepare o diretório para que o Samba armazene as definições de compartilhamento do usuário e defina suas permissões corretamente. Por exemplo:

    1. Criar o diretório:

      # mkdir -p /var/lib/samba/usershares/
    2. Defina as permissões de escrita para o grupo example:

      # chgrp example /var/lib/samba/usershares/
      # chmod 1770 /var/lib/samba/usershares/
    3. Ajuste o bit adesivo para impedir que os usuários renomeiem ou excluam arquivos armazenados por outros usuários neste diretório.
  3. Edite o arquivo /etc/samba/smb.conf e adicione o seguinte na seção [global]:

    1. Defina o caminho para o diretório que você configurou para armazenar as definições de compartilhamento do usuário. Por exemplo:

      usershare path = /var/lib/samba/usershares/
    2. Defina quantos usuários compartilham Samba permite que sejam criados neste servidor. Por exemplo:

      participação máxima do usuário = 100

      Se você usar o parâmetro padrão 0 para o parâmetro usershare max shares, as ações do usuário serão desativadas.

    3. Opcionalmente, defina uma lista de caminhos de diretório absoluto. Por exemplo, para configurar que o Samba só permite compartilhar subdiretórios do diretório /data e /srv para serem compartilhados, defina:

      prefixo usershare allow list = /data /srv

    Para uma lista de outros parâmetros relacionados a compartilhamento de usuários que você pode definir, consulte a seção USERSHARES na página de manual smb.conf(5).

  4. Verifique o arquivo /etc/samba/smb.conf:

    # testparm
  5. Recarregar a configuração do Samba:

    # smbcontrol all reload-config

    Os usuários agora são capazes de criar ações de usuários.