总结
我们以一个问题开始本章。 我们怎样才能使我们的 系统信息页面 脚本检测用户是否有权读取所有主目录? 凭借我们的知识 if,我们可以通过将这段代码添加到 报告家空间 功能:
报告家空间(){
如果 [[ $(id -u) -eq 0 ]]; 然后猫 <<- _EOF_
家庭空间利用率(所有用户)
$(du -sh /home/*)
_EOF_
其他
猫<<- _EOF_
家庭空间利用率 ($USER)
$(du -sh $HOME)
_EOF_
返回
}
报告家空间(){
如果 [[ $(id -u) -eq 0 ]]; 然后猫 <<- _EOF_
家庭空间利用率(所有用户)
$(du -sh /home/*)
_EOF_
其他
猫<<- _EOF_
家庭空间利用率 ($USER)
$(du -sh $HOME)
_EOF_
返回
}
我们评估输出 id 命令。 随着 -u 选项, id 输出有效用户的数字用户 ID 号。 超级用户始终为零,其他每个用户都是一个大于零的数字。 知道了这一点,我们可以构建两个不同的 here 文档,一个利用超级用户权限,另一个限制在用户自己的主目录中。
我们要休息一下 系统信息页面 程序,但别担心。 它会回来的。 与此同时,我们将讨论一些我们在恢复工作时需要的主题。