Dê um aviso ao usar o mkdir em um determinado diretório

2

Existe alguma maneira de dar um aviso quando um usuário tenta usar mkdir quando em um determinado diretório? Supõe-se que haja pastas compartilhadas, mas alguém criará um subdiretório e se esquecerá de o chmod, portanto, outros usuários não poderão gravar ou ler a partir do subdiretório.

    
por Steven Morad 22.11.2013 / 22:24

2 respostas

3

Dependendo do sistema de arquivos, você deve ser capaz de definir ACLs padrão , o que tornaria os subdiretórios recém-criados abertos:

setfacl -d -m u::rwx,g::rwx,o::rwx /path/to/directory
    
por 22.11.2013 / 22:26
2

Que tal aliasing mkdir para um script?

alias mkdir=/usr/local/bin/mkdir-safe

mkdir-safe seria então algo como:

#!/bin/sh
for arg; do
    case $(readlink -m "$arg") in
        /home/shared/folders/*)
            echo "warning: Creating subdirectory in shared directory." >&2
            ;;
    esac
done
mkdir "$@"
    
por 22.11.2013 / 22:32