写一个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
答案 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 test
和man bash
。