如何避免意外以 root 身份访问非全球可读的目录?

如何避免意外以 root 身份访问非全球可读的目录?

给定以下目录:

drwx------ 2 joe joe 4096 Jan 11  2010 /home/joe

作为 root 用户,有没有什么办法可以避免意外进入该目录?

我并不是在寻找实际的权限强制执行,而是在寻找一些可以帮助 root 用户避免这种“私人”目录的设置(例如在 bash shell 中)。

答案1

没有办法阻止 root 访问目录 —— 在 Unix 系统中,root 是无所不能的。

至于意外地做到这一点......这取决于您使用什么来访问目录。

你可以尝试一下……

export PS1="\u@\h [\$(check_path.sh)]>

其中 check_path.sh 类似于......

#!/bin/bash

if [ `whoami` = 'root' -a `pwd` = '/home/joe'] ; then
   echo -n "!!!!!!accessing /home/joe as root !!!!!!!!!"
fi

答案2

你可以在 .bashrc 中编写一个脚本

类似于... if [ command == "cd /home/joe" ] do ask done

相关内容