2

Есть ли способ выдать предупреждение, когда пользователь пытается использовать mkdir, находясь в определенном каталоге? Предполагается, что это общие папки, но кто-то создаст подкаталог и забудет его изменить, поэтому другие пользователи не смогут писать или читать из подкаталога.

2 ответа2

3

В зависимости от файловой системы вы сможете установить списки ACL по умолчанию, которые позволят открывать вновь созданные подкаталоги:

setfacl -d -m u::rwx,g::rwx,o::rwx /path/to/directory
2

Как насчет псевдонима mkdir для скрипта?

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

Тогда mkdir-safe будет примерно таким:

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .