Visualizzazione post con etichetta samba. Mostra tutti i post
Visualizzazione post con etichetta samba. Mostra tutti i post

venerdì 28 agosto 2009

Samba: montare uno share senza essere root

Si si si sembra facile...
lancio il comando:
smbmount //192.168.1.111/share /mnt/mountpoint -o user=username,pass=password

e ottengo:
mount error: permission denied or not superuser and mount.cifs not installed SUID

La man page di mount.cifs dice che il comando puo' essere impostato SUID root per consentire agli utenti di montare share remoti.
Andiamo a vedere...porka puzzola...mount.cifs e' gia' settato SUID root.
Trovo qualche indicazione aggiuntiva: il mount point deve essere scrivibile dall'utente che esegue il mount:
chmod 777 /mnt/mountpoint
smbmount //192.168.1.111/share /mnt/mountpoint -o user=username,pass=password

ma purtroppo ottengo ancora:
mount error: permission denied or not superuser and mount.cifs not installed SUID

Purtroppo quasi tutte le guide si fermano qui con un sacco di punti interrogativi e di invocazioni di sfere celesti.
Quello che si sono dimenticati quasi tutti di dire e' che non basta che il mount point sia scrivibile da parte dell'utente...l'utente deve anche esserne il proprietario:
chmod 777 /mnt/mountpoint
chown UTENTE_CHE_ESEGUE_IL_MOUNT /mnt/mountpoint
smbmount //192.168.1.111/share /mnt/mountpoint -o user=username,pass=password

L'operazione viene finalmente completata con successo.

mercoledì 26 agosto 2009

Strumenti per Samba

Dannato grafico, mi sbaglia sempre le foto da pubblicare...prima o poi la samba la ballero' sulla sua testa (peppepeppeppeppe.....).

Ma torniamo in tema....ovviamente mi riferivo a strumenti comodi per la gestione e il troubleshooting in ambiente misto linux+samba / Windows.

Spesso i problemi sulla rete windows sono causati da un uso troppo intensivo e complesso di sistemi di cache, quindi puo' capitare che un'attesa di qualche decina di minuti sia sufficiente per vederli scomparire.
Altre volte il problema puo' essere sul server. Vediamo gli strumenti da utilizzare in entrambi gli ambienti.

SERVER

Eseguire login sul server come utente root.

* net status sessions : visualizza le sessioni attive
* net status shares : visualizza gli share
* net rpc info : visualizza informazioni sul dominio
* net groupmap list : visualizza i mapping dei gruppi samba->win
* smbstatus -L : visualizza i file lockati
* smbstatus : visualizza utenti, share e file lockati
* smbstatus -u USERNAME : visualizza solo le informazioni relative all'utente
* nmblookup DOMAIN#1b : visualizza il master browser corrente
* nmblookup DOMAIN#1d : visualizza il domain controller corrente
* nmblookup DOMAIN#1c : visualizza il PDC e i BDC sul dominio

Il comando seguente visualizza gli utenti membri di un dato gruppo:
net rpc group MEMBERS nome_gruppo -U administrator -W nome_dominio


Potete visualizzare dinamicamente, dal vivo, l'output di questi comandi, digitate:
watch COMANDO

Per osservare l'output di COMANDO cambiare ogni 2 secondi.
Per esempio:
watch 'net status sessions'

o:
watch 'nmblookup MIODOMINIO#1b'

Gli apici sono opzionali sulla maggior parte dei comando, a parte le linee di comando piu' complesse o contenenti opzioni e parametri. Ad esempio per analizzare dinamicamente il log per le attivita' netbios della macchina 10.0.1.65 dovete usare il comando seguente:
watch 'tail /var/log/samba/nmbd.log | grep 192.168.1.165'

Questo comando non funzionerebbe senza gli apici.

CLIENT

Sui client Windows da prompt di DOS usate il comando:
nbtstat

Eseguendolo senza argomenti e opzioni otterrete una lista di comandi:


* nbtstat -a RemoteName : (adapter status) In base al nome specificato, elenca la tabella dei nomi del computer remoto
* nbtstat -A IP Address : (adapter status) In base all'indirizzo IP specificato, elenca la tabella dei nomi del computer remoto.
* nbtstat -c : (cache) Elenca la cache di NBT dei nomi e indirizzi delle macchine remote
* nbtstat - n : (names) Elenca i nomi NetBIOS locali
* nbtstat -r : (resolved) Elenca i nomi risolti mediante broadcast e WINS
* nbtstat -R : (Reload) Cancella il contenuto della tabella dei nomi cache remota e la ricarica
* nbtstat -S : (Sessions) Elenca la tabella delle sessioni con gli indirizzi IP di destinazione
* nbtstat -s : (sessions) Elenca la tabella delle sessioni che converte gli indirizzi IP di destinazione in nomi computer NETBIOS
* nbtstat -RR : (ReleaseRefresh) Invia pacchetti di rilascio di nomi a WINS e quindi avvia l'aggiornamento

Aggiungendo un numero n in coda ad ogni comando l'output viene rivisualizzato ogni n secondi. Premere CTRL-C per uscire. Ad esempio per visualizzare la cache ogni 5 secondi usate il comando:
nbtstat -c 5

ACL Posix: client windows su server samba

Il permesso full control viene ignorato, se impostato viene rimosso al momento della conferma.

la cancellazione (concessa solo dal permesso full control) viene quindi considerata da windows come non fattibile ma in realta' il file puo' essere cancellato in quanto su linux e' sufficiente il permesso di scrittura per cancellare.

giovedì 24 maggio 2007

Amministrazione di Samba: installare swat

swat e' un pacchetto che vi permette di configurare un server Samba utilizzando una pratica interfaccia web. Vediamo come installarlo.

apt-get install swat xinetd


Purtroppo occorre fare una modifica al file /etc/xinetd.d/swat che diventa:

# description: SAMBA SWAT
service swat
{
disable = no
socket_type = stream
protocol = tcp
# should use a more limited user here
user = root
wait = no
server = /usr/sbin/swat
}

rilanciare xinetd:

dpkg-reconfigure xinetd
A questo punto si puo' aprire con il browser:

http://localhost:901/