Если вы используете bash
, вы также можете использовать его расширенные возможности подстановки:
shopt -s extglob
ls abc_+([0-9]).xyz
Пример вывода:
abc_123456.xyz
abc_123.xyz
abc_1.xyz
abc_3456.xyz
abc_345.xyz
abc_56789.xyz
abc_567.xyz
Выражение +([0-9])
соответствует одному или нескольким экземплярам любой цифры. Это будет соответствовать шаблону «NNNN» любой длины.
Сообщение об ошибке на картинкеSystem error 1240 has occurred. The account is not authorized to log in from this station.
Согласно этому вопросу о сбое сервера , это сообщение об ошибке может указывать на то, что к серверу Windows 2016 применен параметр Microsoft network client: Digitally sign communications (always)
, а сервер Linux не настроен для поддержки подписи SMB, т.е. настройка server signing
в smb.conf
установлена на disabled
.
Но это означает, что сервер Linux все еще использует устаревшую небезопасную версию SMB 1 :в SMB2 и выше, подпись не может быть отключена по замыслу. Несовершенный протокол SMB1 был одной из основных причин, по которым червь WannaCry и его варианты смогли так эффективно распространяться. Вы действительно должны заставить систему Linux использовать SMB2 или выше, чтобы вы могли полностью отключить поддержку SMB1.
Другое возможное объяснение состоит в том, что сообщение может означать именно то, что в нем говорится :сервер Linux может иметь список клиентов, которым разрешен общий доступ, и если такой список существует, то система Windows Server 2016 явно не нет в этом списке (настройки hosts allow
/ allow hosts
в файле smb.conf
).