Ciao a tutti, in questi giorni sto facendo dei test per creare una cartella condivisa tra macchine Linux e Windows connesse alla stessa rete, utilizzando Samba, per poi replicare il tutto in ufficio. Premetto inoltre che purtroppo conosco poco sia Samba sia il sistema Linux. Al momento ho due macchine Linux (entrambe con Ubuntu 19.20, una delle due è una macchina virtuale che gira su VirtualBox) e una con Windows 10 (quella su cui gira la macchina virtuale). Ho creato la cartella condivisa da una delle macchine Linux, che risulta correttamente visibile sia dall'altra macchina Linux sia da Windows. Se però tento di aprirla dall'altra macchina Linux, ottengo il seguente errore: "Impossibile accedere alla posizione - Non è stato possibile montare la condivisone Windows: Argomento non valido." Se tento invece di aprirla dalla macchina Windows: "L'utente non dispone dell'autorizzazione necessaria per l'utilizzo della risorse di rete. [...] Impossibile trovare il nome utente". questo è il mio file smb.conf:
workgroup = wrkgrp server role = standalone server map to guest = Bad User usershare allow guests = yes hosts allow = 192.168.0.0/16 hosts deny = 0.0.0.0/0 security = user netbios name = netb_share
comment = sharing test of a folder in home path = /home/marco2/sambaTest2 read only = no guest ok = yes public = yes browseable = yes writeable = yes force user = marco2 # all associated to this pc force group = marco2 force create mode = 0777 Nella macchina dalla quale ho creato la cartella condivisa non ci sono nè altri utenti Linux, nè altri utenti samba, so che dovrebbe esserci un modo per accedere alla cartella come ospite senza bisogno di autenticazione. Qualcuno sa indirizzarmi verso la direzione giusta? Non riesco a capire come mai escano questi errori, probabilmente manca qualche parametro nel mio smb.conf.
5 su 15
mostra altri 10 commenti
|
Segui questa domanda
Via email:Una volta eseguito l'accesso potrai iscriverti a tutti gli aggiornamenti qui
Via RSS:Basi di markdown
- *corsivo* o __corsivo__
- **grassetto** o __grassetto__
- collegamento:[testo](http://url.com/ "titolo")
- immagine?
- elenco numerato: 1. Foo 2. Bar
- per aggiungere un'interruzione di riga, aggiungi due spazi a fine riga e premi «Invio»
- è supportato anche semplice HTML
Tag:
domanda posta: 06 Jan '20, 17:25
domanda visualizzata: 1,335 volte
ultimo aggiornamento: 26 Nov '24, 17:19
quindi 2 linux fisiche + una windows virtualizzata?
che IP hanno?
riesci a fare il ping da/alle altre macchine (tutte)?
p.s. lettura: https://wiki.ubuntu-it.org/Server/Samba
no, una linux fisica e una windows fisica. Sulla windows fisica ho installato virtualbox con cui virtualizzo un'altra linux.
le due linux hanno IP statici (192.168.1.100, 192.168.1.101), mentre windows ha IP dinamico (al momento 192.168.1.8)
tutte e tre riescono a pingarsi a vicenda
usi la rete NAT o bridge su vbox
come hai condiviso le dir? click destro->condividi?
quel smb.conf su che pc e'?
su vbox ho impostato la rete bridge
ho creato la cartella da linea di comando, con mkdir, e poi ho scritto il suo path nel parametro corrispondente sul smb.conf, nella sezione [testShareHome]
il file smb.conf si trova sulla macchina linux virtualizzata
da controllare:
lo stato dei servizi smb e nmbd
eventuali errori dal log del server
dunque, systemctl status smbd.service sembra vada bene, dice Active (running) e non ci sono errori. Invece systemctl status nmdb.service dice Active (running) ma dà qualche errore:
gen 06 22:47:26 marco2-VirtualBox systemd[1]: Started Samba NMB Daemon. gen 06 22:47:42 marco2-VirtualBox nmbd[678]: [2020/01/06 22:47:42.332723, 0] . gen 06 22:47:42 marco2-VirtualBox nmbd[678]: become_local_master_browser: Err gen 06 22:52:59 marco2-VirtualBox nmbd[678]:
(ho copiato solo alcune righe, l'errore si ripete tre volte)
dove trovo invece il log del server?
https://wiki.ubuntu-it.org/Server/Samba#Log_di_samba
I log erano in /etc/samba, li ho aperti uno a uno ma non ho trovato errori particolari, oltre a quello del deamon che c'era nel status service. Nel frattempo ho fatto un'altra prova, ripristinando il smb.conf originale e creando un'altra cartella, questa volta però condividendola dal file explorer (tasto destro - condividi). Adesso l'altra macchina linux vede la cartella, può aprirla e creare file, ma non può modificare file creati dalla macchina linux (e viceversa, la seconda non può creare file creati dalla prima). Ho provato con il comando force user, ma i proprietari rimangono diversi.
non ho mai usato "force ..."
quali sono le proprieta' della directory in questione?
stat /home/marco2/sambaTest2
p.s. hai seguito una guida?
stat /home/marco2/sambaTest3 File: /home/marco2/sambaTest3 Dim.: 4096 Blocchi: 8 Blocco di IO: 4096 directory Device: 801h/2049d Inode: 1049984 Coll.: 3 Accesso: (0777/drwxrwxrwx) Uid: ( 1000/ marco2) Gid: ( 1000/ marco2) Accesso : 2020-01-08 16:08:52.450328739 +0100 Modifica : 2020-01-08 16:08:16.054170133 +0100 Cambio : 2020-01-08 16:08:16.054170133 +0100 Creazione: -
(ho creato una dir nuova per l'ultimo test, sambaTest3 appunto)
si, un video su youtube: https://www.youtube.com/watch?v=oRHSrnQueak usa il comando force appunto per il problema dell' owner
quando da samba crei un file o una dir, che proprietario mette?
se da marco2 (server) creo una cartella, marco2 è il proprietario. se l'altra macchina linux (utente marco) crea una cartella, "nobody" è il proprietario (quindi il force non sta funzionando). Comunque faccio una piccola precisazione: la macchina guest può solamente creare cartelle e file (e modificarli) direttamente nella cartella sambaTest3. Non può creare file dentro a nessuna sottocartella, nemmeno se l'ha appena creata lei stessa (dice che non ha i permessi necessari). marco2 invece ha tutti i permessi su file e cartelle di cui è il proprietario.
provare un'altra guida?
tipo: https://vitux.com/how-to-install-and-configure-samba-on-ubuntu/
la conosco, però dovrei creare un account per ogni macchina che deve connettersi, e immagino rimanga comunque il problema dei proprietari dei file
letto? https://forum.ubuntu-it.org/viewtopic.php?f=28&t=625480&hilit=SAMBA
p.s. sul servizio nmbd hai l'errore, no?
systemctl --failed