Что делает CTRL + V в vim?

https://www.samba.org/samba/docs/using_samba/ch09.html

вы можете настроить общий ресурс с помощью guest ok = yes, чтобы разрешить доступ гостевым пользователям.

Это работает только при использовании безопасности на уровне ресурса

когда вам нужна информация о чем-либо, обратитесь к источнику, а не к другому сайту, вот оглавление к samba: https://www.samba.org/samba/docs/using_samba/toc.html

вы используете

[GLOBAL]
security = user

что является самым строгим, и чтобы любой человек из системы Microsoft Windows мог получить доступ к любому ресурсу samba из вашей системы linux, он должен иметь или знать учетную запись в этой системе linux, а затем знать пароль.

часть моего smb.conf такая

[global]
        workgroup = WORKGROUP
        passdb backend = tdbsam
        security=user
        map to guest = Bad User
#       map to guest = nobody
        usershare allow guests = No
        server signing = auto

похожа на вашу, вышеуказанное приведет к тому, что любой пользователь системы windows, не имеющий учетной записи в системе linux, никогда не подключится, microsoft windows ответит не удается получить доступ к \\\какому_бы_серверу_вы_ни_набрали. Это происходит потому, что Map to Guest = Bad User, где "Bad User" не существует в системе linux как учетная запись пользователя, а также является синтаксически неверным, поскольку содержит пробел.

Использование Map to Guest = nobody, где nobody, однако, является действительной учетной записью linux, приведет к тому, что microsoft windows запросит имя пользователя и пароль, и это произойдет, если указанное имя пользователя из microsoft windows не является также именем пользователя в системе linux, на которой работает samba-server.

Если вы выбрали этот метод в разделе Security = User, вы можете использовать метод, описанный мной выше, чтобы потенциально удовлетворить ваши потребности в безопасности. В противном случае вам нужно будет сделать security = share, чтобы достичь того, о чем вы изначально просили - когда любой человек в сети может получить доступ к определенной папке без запроса пароля.

Для Security можно выбрать User, Share, Server и Domain. В справочных документах samba описано, какие функции доступны и недоступны для каждого из них.

И я рекомендую отменить guest account = root

Я не нашел опцию guest account = в справочной документации, я предполагаю, что это то же самое, что Map to Guest (так же, как опция Public на самом деле Guest OK = yes), и по очевидным соображениям безопасности вы не хотите назначать какого-то неизвестного пользователя на учетную запись root.

9
24.08.2017, 22:10
1 ответ

Из:h i_CTRL-V(i_указывает режим вставки):

                                                i_CTRL-V
CTRL-V          Insert next non-digit literally.  For special keys, the
                terminal code is inserted.  It's also possible to enter the
                decimal, octal or hexadecimal value of a character
                i_CTRL-V_digit.
                The characters typed right after CTRL-V are not considered for
                mapping.  {Vi: no decimal byte entry}
                Note: When CTRL-V is mapped (e.g., to paste text) you can
                often use CTRL-Q instead i_CTRL-Q.

Таким образом, когда вы делаете ^v Esc, вы буквально вводите символ Esc в текст -Vim не будет делать то, что он обычно делает. Символ Esc обычно представляется как ^[, ^— это Ctrl , и нажатие Ctrl [обычно приводит к эквивалентно нажатию Esc .

Справочная страница Ubuntu ASCII полезна для визуализации сопоставления:

010   8     08    BS  '\b' (backspace)        110   72    48    H
011   9     09    HT  '\t' (horizontal tab)   111   73    49    I
012   10    0A    LF  '\n' (new line)         112   74    4A    J
013   11    0B    VT  '\v' (vertical tab)     113   75    4B    K
014   12    0C    FF  '\f' (form feed)        114   76    4C    L
015   13    0D    CR  '\r' (carriage ret)     115   77    4D    M
...
033   27    1B    ESC (escape)                133   91    5B    [

Клавиша Shift в данном случае не действует, Vim видит то же самое, что и при нажатии CtrlV . Попробуйте CtrlVCtrlV и CtrlVCtrlShiftV .

18
27.01.2020, 20:06

Теги

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