gpt4 book ai didi

linux - 检查文件 "/etc/shadow"是否存在

转载 作者:太空宇宙 更新时间:2023-11-04 09:58:11 28 4
gpt4 key购买 nike

编写一个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

最佳答案

这很简单,答案如下:

#!/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

关于linux - 检查文件 "/etc/shadow"是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58442686/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com