检查文件“ / etc / shadow”是否存在

时间:2019-10-18 01:20:23

标签: linux

写一个shell脚本来检查文件“ / etc / shadow”是否存在。如果存在,则显示 “启用了影子密码。”接下来,检查是否可以写入文件。如果你可以的话, 显示“您有权编辑/ etc / shadow”。如果不能,请显示“您没有 有权编辑/ etc / shadow。”

我在脚本编写方面非常幼稚,并且试图理解它们。我能够解决问题的第一部分。但是,我不明白该如何解决问题的下一部分。

在下面的代码中,如果我尝试添加命令参数以检查哪个是vi / etc / shadow,则无法获得将其写在vi / etc / shadow所在的位置的命令,并且基于该命令,权限被拒绝它应该回显:对此没有许可。

请帮助。

第一部分如下:

#! /bin/bash
file1=$(cd /etc | grep shadow)

if(f1=$file1)
then
    echo "Shadow passwords are enabled."
fi

1 个答案:

答案 0 :(得分:1)

这是一个简单的答案,这是答案:

#!/bin/bash
[[ -f /etc/shadow ]] && echo "Shadow passwords are enabled."
[[ -w /etc/shadow ]] && echo "You have permissions to edit /etc/shadow." || echo "You do NOT have permissions to edit /etc/shadow."

但是,既然您正在学习,尝试自己解决它会更好。

有关更多信息,请参见help testman bash