Есть ли способ выдать предупреждение, когда пользователь пытается использовать mkdir, находясь в определенном каталоге? Предполагается, что это общие папки, но кто-то создаст подкаталог и забудет его изменить, поэтому другие пользователи не смогут писать или читать из подкаталога.
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 "$@"