Bash: Как уникально определить параметр функции ... перед вызовом этой функции ... в скрипте Bash ... (не используя параметры командной строки)

Пожалуйста, помогите мне в понимании того, как настроить функцию Bash с параметром, который может быть уникальным каждый раз, когда вызывается функция (например, C, например).

myString = "string"

myFunction (parameter-1) {


}


myFunction(myString)
-121-121 - 896701- Убенту 20.xx Samba Проблема Прошло некоторое время, поскольку я использовал Samba для доступа к акциям сети. Он работал нормально в 19.xx, но я думаю, что это может быть сломано в 20.04 и 20.10. Я использую 20.10). Я не могу получить доступ к акциям самостоятельно ...

Прошло некоторое время, так как я использовал Samba для доступа к акциям сети. Он работал нормально в 19.xx, но я думаю, что это может быть сломано в 20.04 и 20.10 (я использую 20.10).

Я не могу получить доступ к акциям на своем местном компьютере, хотя, кажется, я могу получить доступ к акциям на моем маршрутизаторе. Он всплывает диалоговое окно ошибки, с сообщением о «Не удалось получить список акций с сервера»? Извините, я не помню точное сообщение об ошибке.

Я думаю Я знаю, что может быть проблемой. Похоже, что SMB1 может быть отключен по соображениям безопасности, но SMB2 / 3 все еще может быть там. Я не знаю, как это найти.

TestParm прошел. FindsMB и SMBTREE не работал (но теперь они делают, после следующего патча).

Я отредактировал /etc/samba/smb.conf и добавил следующее в сетевой раздел ...

client min protocol = NT1
server min protocol = NT1
name resolve order = bcast host lmhosts wins

Перезапустить SMBD и NMBD, и это, кажется, исправило его. I Думаю , что это повторно включает SMB1 ... Но я здесь нет эксперта Samba.

Сейчас SMBSTATUS показывает ...

Samba version 4.12.5-Ubuntu
PID     Username     Group        Machine                                   Protocol Version  Encryption           Signing              
----------------------------------------------------------------------------------------------------------------------------------------
24943   nobody       nogroup      satellite-e55 (ipv6:fe80::c433:26d6:91d2:3475:59876) NT1               -                    -                    
19177   nobody       nogroup      satellite-e55 (ipv4:192.168.0.100:57868)  NT1               -                    -                    

Service      pid     Machine       Connected at                     Encryption   Signing     
---------------------------------------------------------------------------------------------
IPC$         19177   satellite-e55 Sat Mar 20 07:17:40 PM 2021 PDT  -            -           
IPC$         24943   satellite-e55 Sun Mar 21 07:56:25 AM 2021 PDT  -            -           

No locked files

Это происходит, и я реализовал правильное / лучшее исправление? Что произошло в 20.xx, которое могло вызвать эту проблему?

Обновление № 1:

NMAP --script SMB-протоколы iPofserver / 32

Мой роутер ...

~$ nmap --script smb-protocols 192.168.0.1/32
Starting Nmap 7.91 ( https://nmap.org ) at 2021-03-22 07:01 PDT
Nmap scan report for caspurr.local (192.168.0.1)
Host is up (0.012s latency).
Not shown: 986 closed ports
PORT      STATE SERVICE
53/tcp    open  domain
80/tcp    open  http
139/tcp   open  netbios-ssn
445/tcp   open  microsoft-ds
548/tcp   open  afp
631/tcp   open  ipp
5000/tcp  open  upnp
8200/tcp  open  trivnet1
9100/tcp  open  jetdirect
9101/tcp  open  jetdirect
9102/tcp  open  jetdirect
9103/tcp  open  jetdirect
20005/tcp open  btx
49152/tcp open  unknown

Host script results:
| smb-protocols: 
|   dialects: 
|     NT LM 0.12 (SMBv1) [dangerous, but default]
|     2.02
|     2.10
|     3.00
|     3.02
|_    3.11

Nmap done: 1 IP address (1 host up) scanned in 4.21 seconds

Мой компьютер ...

~$ nmap --script smb-protocols 192.168.0.100/32
Starting Nmap 7.91 ( https://nmap.org ) at 2021-03-22 07:03 PDT
Nmap scan report for ubuntu-eth0.local (192.168.0.100)
Host is up (0.00012s latency).
Not shown: 996 closed ports
PORT    STATE SERVICE
80/tcp  open  http
139/tcp open  netbios-ssn
445/tcp open  microsoft-ds
631/tcp open  ipp

Host script results:
| smb-protocols: 
|   dialects: 
|     NT LM 0.12 (SMBv1) [dangerous, but default]
|     2.02
|     2.10
|     3.00
|     3.02
|_    3.11
1
задан 22 March 2021 в 18:23

1 ответ

Здесь есть два вопроса - действительно три - которые объединены, чтобы вызвать вопрос, который вы сообщили.

Один - ошибка в GVFS (GVFSD-SMB-Trowse), которая жестко подключена к использованию SMB1 (NT1), чтобы получить список серверов и их долей, когда вы просматриваете их в вашем файловом менеджере.

Вторая - это решение Sambas отключить (но не удалять) SMB1 как на клиентском, так и на стороне сервера.

Ваш Samba Server может работать между SMB2.02 до SMB3. Ошибка в GVFS приводит к тому, что клиент Samba попытается получить доступ к этому серверу, используя SMB1, который сервер не может понять, поэтому он бросает ошибку:

не удалось получить список общих ресурсов с сервера: Неверный аргумент

Есть три способа обойти Эта проблема:

[1] Обход GVFSD-SMB-Browse, попросив сервер и его долю в Connect к серверу: SMB: //server-host-name.local/share-name

Клиент Samba подключит использование SMB3.

[2] Или делайте то, что вы только что делали, и установили MIN Server и клиент на SMB1 (NT1). Он также подключится с использованием SMB3, поскольку сервер и клиент договариваются друг с другом, чтобы определить лучший диалект для использования после исходного соединения SMB1.

[3] Или используйте Mount.cifs Mount, которое также подключится с использованием SMB3. Это должно быть настроено в FSTAB, чтобы произойти автоматически.

Если это заставляет вас чувствовать себя лучше, недавно установленная машина Win10 не сможет «открывать» свой Samba Server вообще, потому что он слишком отключен SMB1. Решение, что и для вашей системы Linux: подключитесь с \\ Server-host name.local или включите SMB1 на стороне клиента Win10, которую Microsoft действительно не хочет.

2
ответ дан 1 April 2021 в 23:01

Другие вопросы по тегам:

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