Veja o chmod -a para remover ACLs específicas
Do homem chmod
-a The -a mode is used to delete ACL entries. All entries exactly
matching the supplied entry will be deleted. If the entry lists a
subset of rights granted by an entry, only the rights listed are
removed. Entries may also be deleted by index using the -a# mode.
-R tornaria a ação recursiva
ls -le filename listará as ACLs associadas ao nome do arquivo
Em teoria, você poderia fazer este script UNTESTED (eu acabei de escrevê-lo para você agora) para recapitular todos os arquivos e excluir as ACLs do usuário especificado
#!/bin/bash
OLDIFS=$IFS
IFS='
'
while read file
do
for ACL in $(ls -led $file|tail -n+2|cut -d':' -f2,3)
do
if [ $ACL ] && [[ $ACL =~ YourUserName ]]; then
echo ACL found: $ACL
echo FILE found: $file
echo "Removing ACL..."
chmod -a "$(echo $ACL|cut -d':' -f2)" ${file}
fi
done
done < <(find / )
IFS=$OLDIFS
Isso pressupõe que YourUserName é o nome do funcionário cuja ACL você deseja revogar e que é o ponto no sistema de arquivos do qual você deseja recorrer, o que efetivamente faria todo o sistema de arquivos se você usar / a menos que adicione um argumento maxdepth para encontrar.
Atualizar , eu testei e está funcionando. Basta copiar o código em um arquivo e salvá-lo como aclchange.sh e colocá-lo na raiz do diretório que você deseja reciclar. mude o comando file para (find.) e YourUserName para o usuário cujas ACLs você deseja remover. Abra um terminal e cd / directory / onde / script_is então digite chmod + x ./aclchange.sh. Por último sudo ./aclchange.sh Ele irá executar e listar os arquivos e ACLs que estão sendo removidos desses arquivos.