GNU/Linux >> Linux Esercitazione >  >> Linux

Montaggio cifs:Operazione non supportata

Per compilare le risposte di @Ken e @Paul:la versione SMB deve essere specificata se superiore a v1:

mount -t cifs \
  -o username=USERNAME,vers=3.0 \
  //server/share \
  /mnt/point

Il client del kernel Linux cifs è stato incluso nel kernel dalla versione 2.5.42. Il protocollo cifs (e i relativi dialetti SMB precedenti) è quello predefinito ("vers=1.0") ma è possibile selezionare il supporto per i dialetti più recenti (SMB2.02, SMB2.1 e SMB3 e SMB3.02) specificando "vers=2.0" o "vers=2.1" o "vers=3.0" o "vers=3.02" sul mount.-- https://wiki.samba.org/index.php/LinuxCIFSKernel

Per smbclient l'incantesimo è -m, --max-protocol=LEVEL :

smblcient -L server -U username -m SMB2

Non ho trovato un elenco dei livelli consentiti per smbclient. Secondo Marc Muehlfeld in questo thread le versioni utilizzate da Windows sono:

  • SMB 2.0 è stato introdotto da Vista/2008
  • SMB 2.1 di Win7/2008R2
  • SMB 2.2 ovvero 3.0 di Win8/2012
  • SMB 3.02 entro 8.1/2012R2

Esistono diversi mount messaggi di errore che possono essere ricondotti a un livello di protocollo non corrispondente. Un elenco non esaustivo (sentiti libero di modificare la risposta e aggiungerne altre):

mount error(13): Permission denied
mount error(95): Operation not supported
mount error(121): Remote I/O error

Infine, ho visto alcuni commenti che indicano il consiglio spesso citato di usare l'opzione sec=ntlmv2 e simili non dovrebbero più essere seguiti. Quindi probabilmente è una buona idea almeno non mischiare e abbinare sec e vers .


OK "io" l'ho capito-- per qualche motivo, l'aggiunta di "vers=3.0" lo fa funzionare. Non so perché abbia avuto problemi senza questo, o perché funzioni. Ma per riferimento futuro se altri hanno riscontrato questo problema con le loro configurazioni freenas.


Lo sto combattendo da più di un mese ormai. Con il client Xenserver 6.2 e 6.5, non è possibile montare la directory ISO su CIFS.

Il vers=3.0 finalmente ha funzionato.

Dove hai trovato questa opzione??!

Il mio dominio è Windows 2012 R2. Non ho abbassato i requisiti di autenticazione nel registro:sono ancora tutti predefiniti (stavo per aprirlo completamente quando ho trovato questo).

Non ho dovuto specificare affatto un'impostazione sec=.

HO dovuto specificare un dominio. Ho specificato il dominio in maiuscolo, ma potrebbe non essere necessario.

Segue il mio comando.

mount -t cifs "//192.168.92.25/shared" -o username=administrator,password=<your_password>,domain=<YOUR DOMAIN IN CAPS>,vers=3\.0 /root/tmp

Ora per capire come aggiungere opzioni all'autenticazione.

Grazie Paul, chiunque tu sia.


Linux
  1. Montare un filesystem Cifs direttamente o tramite Fstab?

  2. Operazione non supportata con Setfacl?

  3. Il filesystem di condivisione CIFS non viene montato dopo il riavvio su CentOS/RHEL 7

  4. mount.cifs:comando non trovato

  5. losetup:comando non trovato

Come montare Windows Share su Linux usando CIFS

Come fare in modo che un supporto Cifs/smb ignori Umask?

Montare l'autorizzazione CIFS negata su Linux - Risolto!

Monta la condivisione SMB/CIFS all'interno di un container Docker

Monta una condivisione Samba utilizzando il ticket Kerberos

Docker:impossibile aggiungere le interfacce di coppia (operazione non supportata)