3.10. Gerenciando ACLs em uma ação SMB usando smbcacls
O utilitário smbcacls pode listar, definir e excluir ACLs de arquivos e diretórios armazenados em um compartilhamento SMB. Você pode usar smbcacls para gerenciar ACLs de sistemas de arquivos:
- Em um servidor Samba local ou remoto que usa ACLs avançadas do Windows ou ACLs POSIX
- No Red Hat Enterprise Linux para gerenciar remotamente ACLs em um compartilhamento hospedado no Windows
3.10.1. Entradas de controle de acesso Copiar o linkLink copiado para a área de transferência!
Cada entrada ACL de um objeto de sistema de arquivo contém entradas de controle de acesso (ACE) no seguinte formato:
security_principal:access_right/inheritance_information/permissions
security_principal:access_right/inheritance_information/permissions
Exemplo 3.3. Entradas de controle de acesso
Se o grupo AD\Domain Users tem Modify permissões que se aplicam a This folder, subfolders, and files no Windows, a ACL contém o seguinte ACE:
Usuários do domínio: ALLOWED/OI/CI/CHANGE
Usuários do domínio: ALLOWED/OI/CI/CHANGE
Um ACE contém as seguintes partes:
- Segurança principal
- O principal responsável pela segurança é o usuário, grupo ou SID ao qual são aplicadas as permissões no ACL.
- Direito de acesso
-
Define se o acesso a um objeto é concedido ou negado. O valor pode ser
ALLOWEDouDENIED. - Informações sobre a herança
Existem os seguintes valores:
Expand Tabela 3.1. Configurações de herança Valor Descrição Mapas para OIObjeto Herdado
Esta pasta e arquivos
CIHerdeiro do contêiner
Esta pasta e subpastas
IOSomente Herdar
O ACE não se aplica ao arquivo ou diretório atual
IDHerdado
O ACE foi herdado do diretório pai
Além disso, os valores podem ser combinados da seguinte forma:
Expand Tabela 3.2. Combinações de configurações de herança Combinações de valores Mapas para a configuração do Windows Applies toOI|CIEsta pasta, subpastas e arquivos
OI|CI|IOSomente subpastas e arquivos
CI|IOSomente subpastas
OI|IOSomente arquivos
- Permissões
Este valor pode ser um valor hexadecimal que representa uma ou mais permissões do Windows ou um pseudônimo
smbcacls:Um valor hexadecimal que representa uma ou mais permissões do Windows.
A tabela seguinte mostra as permissões avançadas do Windows e seu valor correspondente em formato hexadecimal:
Expand Tabela 3.3. Permissões Windows e seu correspondente valor smbcacls em formato hexadecimal Permissões de janelas Valores hexadecimais Controle total
0x001F01FFPasta transversal / arquivo de execução
0x00100020Listar pasta / ler dados
0x00100001Atributos de leitura
0x00100080Ler atributos ampliados
0x00100008Criar arquivos / escrever dados
0x00100002Criar pastas / anexar dados
0x00100004Atributos de escrita
0x00100100Escrever atributos ampliados
0x00100010Eliminar subpastas e arquivos
0x00100040Excluir
0x00110000Permissões de leitura
0x00120000Mudança de permissões
0x00140000Assumir a propriedade
0x00180000As permissões múltiplas podem ser combinadas como um único valor hexadecimal usando a operação bit-wise
OR. Para detalhes, veja Seção 3.10.3, “Cálculo da máscara ACE”.Um pseudônimo
smbcacls. A tabela a seguir mostra os pseudônimos disponíveis:Expand Tabela 3.4. Existentes smbcacls aliases e sua correspondente permissão do Windows smbcaclsaliasMapas para Windows permissão RLeia
READLer & executar
WEspecial:
- Criar arquivos / escrever dados
- Criar pastas / anexar dados
- Atributos de escrita
- Escrever atributos ampliados
- Permissões de leitura
DExcluir
PMudança de permissões
OAssumir a propriedade
XTravessia / execução
CHANGEModificar
FULLControle total
NotaVocê pode combinar pseudônimos de uma única letra quando você define as permissões. Por exemplo, você pode definir
RDpara aplicar a permissão do WindowsReadeDelete. Entretanto, você não pode combinar múltiplos pseudônimos de letras não únicas nem combinar pseudônimos e valores hexadecimais.