Предоставление прав доступа к файлам на основе IP-адреса компьютера с Windows, вошедшего в Linux.

На самом деле поведение выглядит следующим образом (как в «Learning the bash Shell» О'Рейли ).

  1. Esc\ завершит до самого длинного общего префикса, если есть более одного совпадения, или дополнит имя файла/каталога/..., если есть только одно совпадение (, добавив /если это каталог ).
  2. Esc*ведет себя аналогично, за исключением того, что он перечисляет все завершения, если их больше одного.
  3. Esc= повторяет то, что вы получили бы с помощью Esc*и возвращает то, что вы набрали, без изменений.

В качестве примера (я попробовал сам ), учитывая каталог, содержащий файлы

aaabbb  aaaccc  aaaddd
  1. ...$ vi aEsc\ выдаст ...$ vi aaa•и оставит вас в режиме вставки на .
  2. ...$ vi aEsc*выдаст ...$ vi aaabbb aaaccc aaaddd •и оставит вас в режиме вставки в (, насколько я пробовал, он не добавляет /, если это каталог ).
  3. ...$ vi aEsc= выведет aaabbb aaaccc aaadddи вернет вам ...$ vi a, оставив вас в командном режиме.

Понятно, что завершающий *в используемом вами регулярном выражении означает подразумеваемый ; ты мог бы написать

rm build/ tmp/

, а затем нажал Esc*на обоих(да, насколько я могу судить и попробовать, Esc*расширяет все подстановочные знаки только в пробеле -слово с разделителями, на котором стоит курсор).

Но если вы вставите один подстановочный знак, то последний больше не подразумевается, и вы должны указать его явно. В самом деле, если есть файл с именем aaazzzwww, то запись a*w, aaazzzw, a*z*или a*w*и нажатие Esc\ приведет к aaazzzwww, но a*zне стал бы!

0
20.09.2019, 13:19
1 ответ

Is it possible to give the permissions to a file based on from which machine (IP address) [the user is] logged in?

Нет, это невозможно. Традиционная структура доступа Linux использует DAC (Дискреционный контроль доступа )на основе пользователей и групп. На этом основаны даже списки ACL, которые допускают более детализированные -разрешения. Итак, (IIRC )являются PAM.

Теоретически вы могли бы найти политику SElinux, которая делает что-то похожее на то, что вы хотите, но это очень -плохое решение.

Похоже, используемый вами сервер плохо администрируется. Если у вас у всех одинаковая учетная запись, то нет отдельных людей, есть только один "пользователь". Вместо этого вы должны попросить системного администратора создать отдельные учетные записи Linux для вас и ваших коллег, а затем продолжить.

3
28.01.2020, 02:22

Теги

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