在某个目录中使用 mkdir 时给出警告

在某个目录中使用 mkdir 时给出警告

当用户在某个目录中尝试使用 mkdir 时,是否有任何方法可以发出警告?应该有共享文件夹,但有人会创建一个子目录并忘记对其进行 chmod,因此其他用户无法从子目录中写入或读取。

答案1

根据文件系统,你应该能够设置默认 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 "$@"

相关内容