Я хочу написать сценарий оболочки, который принимает два аргумента: имя пользователя (usr) и имя файла (fname), затем разрешает и показывает разрешения данного пользователя для данного файла.
Проверьте ls -lh
, является ли владелец файла $usr
. Если $usr
является владельцем, он имеет разрешения, которые ls
перечисляет для владельца.
Используйте команду groups $usr
, чтобы получить группы, к которым принадлежит пользователь. Проверьте с помощью ls -lh
, является ли владелец группы файла одной из групп $usr
. Если это так, то $usr
имеет разрешения, которые ls
перечисляет для группы.
Проверьте разрешение для «других», $usr
(и фактически у каждого) есть те разрешения, которые ls
перечисляет для «других».
Затем просто объедините (побитовое ИЛИ) все разрешение, которое $usr
получило из вышеупомянутого 3.