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.
Из: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 .