На самом деле поведение выглядит следующим образом (как в «Learning the bash Shell» О'Рейли ).
/
если это каталог ). В качестве примера (я попробовал сам ), учитывая каталог, содержащий файлы
aaabbb aaaccc aaaddd
...$ vi a
Esc\ выдаст ...$ vi aaa•
и оставит вас в режиме вставки на •
. ...$ vi a
Esc*выдаст ...$ vi aaabbb aaaccc aaaddd •
и оставит вас в режиме вставки в •
(, насколько я пробовал, он не добавляет /
, если это каталог ). ...$ vi a
Esc= выведет aaabbb aaaccc aaaddd
и вернет вам ...$ vi a
, оставив вас в командном режиме. Понятно, что завершающий *
в используемом вами регулярном выражении означает подразумеваемый ; ты мог бы написать
rm build/ tmp/
, а затем нажал Esc*на обоих(да, насколько я могу судить и попробовать, Esc*расширяет все подстановочные знаки только в пробеле -слово с разделителями, на котором стоит курсор).
Но если вы вставите один подстановочный знак, то последний больше не подразумевается, и вы должны указать его явно. В самом деле, если есть файл с именем aaazzzwww
, то запись a*w
, aaazzzw
, a*z*
или a*w*
и нажатие Esc\ приведет к aaazzzwww
, но a*z
не стал бы!
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 для вас и ваших коллег, а затем продолжить.