编写一个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发布于 2019-10-18 09:29:30
这很简单,答案如下:
#!/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。
https://stackoverflow.com/questions/58442686
复制相似问题