Цель: понимание прав доступа к файлам

Я хочу написать сценарий оболочки, который принимает два аргумента: имя пользователя (usr) и имя файла (fname), затем разрешает и показывает разрешения данного пользователя для данного файла.

-1
задан 26 December 2013 в 00:54

1 ответ

  • Проверьте ls -lh, является ли владелец файла $usr. Если $usr является владельцем, он имеет разрешения, которые ls перечисляет для владельца.

  • Используйте команду groups $usr, чтобы получить группы, к которым принадлежит пользователь. Проверьте с помощью ls -lh, является ли владелец группы файла одной из групп $usr. Если это так, то $usr имеет разрешения, которые ls перечисляет для группы.

  • Проверьте разрешение для «других», $usr (и фактически у каждого) есть те разрешения, которые ls перечисляет для «других».

Затем просто объедините (побитовое ИЛИ) все разрешение, которое $usr получило из вышеупомянутого 3.

0
ответ дан 26 December 2013 в 00:54

Другие вопросы по тегам:

Похожие вопросы: