![在某个目录中使用 mkdir 时给出警告](https://linux22.com/image/1387090/%E5%9C%A8%E6%9F%90%E4%B8%AA%E7%9B%AE%E5%BD%95%E4%B8%AD%E4%BD%BF%E7%94%A8%20mkdir%20%E6%97%B6%E7%BB%99%E5%87%BA%E8%AD%A6%E5%91%8A.png)
当用户在某个目录中尝试使用 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 "$@"