Проверьте, существует ли файл "/ etc / shadow" - PullRequest
0 голосов
/ 18 октября 2019

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

1 голос
/ 18 октября 2019

Это простой вопрос, и вот ответ:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...