Напишите скрипт оболочки, чтобы проверить, существует ли файл "/ 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