Samba

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök

samba - Verktyg och tjänster för SMB/CIFS-fildelning

`samba` är en samling verktyg och tjänster som används för att dela filer, kataloger och skrivare mellan Unix- och Windows-system över ett nätverk med hjälp av SMB/CIFS-protokollet.

NAMN

samba - Verktyg och tjänster för SMB/CIFS-fildelning

BESKRIVNING

Samba är en samling programvara som implementerar SMB/CIFS-protokollet, vilket gör det möjligt för Unix-system att dela filer, kataloger och skrivare med Windows-system. Samba inkluderar serverkomponenter (som `smbd` och `nmbd`), klientverktyg och administrativa verktyg.

HUVUDKOMPONENTER

Nedan följer en lista över de viktigaste komponenterna och verktygen som ingår i Samba-paketet.

smbd

`smbd` är huvudserverdemonen som tillhandahåller fil- och utskriftstjänster till SMB/CIFS-klienter.

SYNOPSIS
smbd [ALTERNATIV]
BESKRIVNING

`smbd` är en daemon som erbjuder fil- och utskriftstjänster till SMB/CIFS-klienter, såsom Windows-klienter. Det hanterar autentisering, fil- och katalogoperationer samt säkerhet.

ALTERNATIV
  • -D, --daemon - Kör som en daemon.
  • -F, --foreground - Kör i förgrunden.
  • -i, --interactive - Kör i interaktivt läge.
  • -S, --stdout - Skriv loggmeddelanden till standardutgång.
  • -d, --debuglevel=LEVEL - Sätt debugnivån.
  • -s, --configfile=FILE - Använd specifik konfigurationsfil.
  • -l, --log-basename=LOGFILEBASE - Ange loggfilens basnamn.
  • -P, --no-process-group - Undvik att skapa en processgrupp.
  • -V, --version - Visa versionsinformation och avsluta.
  • -h, --help - Visa hjälpmeddelande och avsluta.
EXEMPEL

Här är några praktiska exempel som visar hur du kan använda `smbd`-kommandot:

  • Starta `smbd` som en daemon:

smbd -D

  • Starta `smbd` i förgrunden:

smbd -F

  • Använd en specifik konfigurationsfil:

smbd -s /etc/samba/smb.conf

nmbd

`nmbd` är en daemon som hanterar NetBIOS-namnupplösning och tillhandahåller NetBIOS-namntjänster.

SYNOPSIS
nmbd [ALTERNATIV]
BESKRIVNING

`nmbd` är en daemon som erbjuder NetBIOS-namntjänster till SMB/CIFS-klienter. Det hanterar namnregistrering och namnupplösning på ett lokalt nätverk.

ALTERNATIV
  • -D, --daemon - Kör som en daemon.
  • -F, --foreground - Kör i förgrunden.
  • -i, --interactive - Kör i interaktivt läge.
  • -S, --stdout - Skriv loggmeddelanden till standardutgång.
  • -d, --debuglevel=LEVEL - Sätt debugnivån.
  • -s, --configfile=FILE - Använd specifik konfigurationsfil.
  • -l, --log-basename=LOGFILEBASE - Ange loggfilens basnamn.
  • -P, --no-process-group - Undvik att skapa en processgrupp.
  • -V, --version - Visa versionsinformation och avsluta.
  • -h, --help - Visa hjälpmeddelande och avsluta.
EXEMPEL

Här är några praktiska exempel som visar hur du kan använda `nmbd`-kommandot:

  • Starta `nmbd` som en daemon:

nmbd -D

  • Starta `nmbd` i förgrunden:

nmbd -F

  • Använd en specifik konfigurationsfil:

nmbd -s /etc/samba/smb.conf

smbclient

`smbclient` är ett klientverktyg som används för att ansluta till och hantera SMB/CIFS-delningsresurser.

SYNOPSIS
smbclient [ALTERNATIV] //SERVER/SHARE [lösenord]
BESKRIVNING

`smbclient` fungerar som en FTP-klient för SMB/CIFS-resurser. Det möjliggör interaktivt eller skriptstyrt arbete med fjärrfiler och kataloger på SMB/CIFS-kompatibla servrar.

ALTERNATIV
  • -A, --authentication-file=FILENAME - Använd specifik autentiseringsfil.
  • -L, --list=HOST - Lista alla delningar på en specifik server.
  • -U, --user=USER - Använd ett specifikt användarnamn.
  • -N, --no-pass - Använd inget lösenord.
  • -I, --ip-address=IP - Använd en specifik IP-adress för servern.
  • -E, --stderr - Skriv felmeddelanden till standardfel.
  • -c, --command=COMMAND - Kör specifika kommandon.
  • -d, --debuglevel=LEVEL - Sätt debugnivån.
  • -s, --configfile=FILE - Använd specifik konfigurationsfil.
  • -l, --log-basename=LOGFILEBASE - Ange loggfilens basnamn.
  • -R, --name-resolve=NAME-RESOLVE-ORDER - Ange namnuppslagsordning.
  • -n, --netbiosname=NAME - Ange NetBIOS-namn.
  • -k, --kerberos - Använd Kerberos-autentisering.
  • -M, --message=NETBIOSNAME - Skicka en WinPopup-meddelande till NetBIOS-namnet.
  • -S, --signing=on|off|required - Aktivera eller inaktivera signering av SMB-paket.
  • -T, --tar - Använd tar-läge för att överföra filer.
  • -W, --workgroup=WORKGROUP - Ange arbetsgrupp eller domän.
  • -b, --max-protocol=PROTOCOL - Sätt maximal SMB-protokollversion.
  • -m, --min-protocol=PROTOCOL - Sätt minimal SMB-protokollversion.
  • -h, --help - Visa hjälpmeddelande och avsluta.
  • -V, --version - Visa versionsinformation och avsluta.
EXEMPEL

Här är några praktiska exempel som visar hur du kan använda `smbclient`-kommandot:

  • För att ansluta till en delning på en server:

smbclient //server/share -U användare

  • För att lista alla delningar på en specifik server:

smbclient -L server -U användare

  • För att kopiera en fil från en lokal dator till en delning:

smbclient //server/share -U användare -c 'put lokal_fil fjarr_fil'

  • För att kopiera en fil från en delning till en lokal dator:

smbclient //server/share -U användare -c 'get fjarr_fil lokal_fil'

  • För att köra ett kommando på en delning och avsluta:

smbclient //server/share -U användare -c 'ls'

  • För att ansluta till en delning utan lösenord:

smbclient //server/share -N

  • För att använda en specifik IP-adress för servern:

smbclient //server/share -I 192.168.1.1 -U användare

  • För att skicka ett WinPopup-meddelande till en NetBIOS-dator:

smbclient -M netbiosnamn

  • För att använda Kerberos-autentisering:

smbclient //server/share -k

  • För att använda tar-läge för att överföra flera filer:

smbclient //server/share -Tcx backup.tar -U användare

smbpasswd

`smbpasswd` är ett verktyg för att ändra lösenord för Samba-användare.

SYNOPSIS
smbpasswd [ALTERNATIV] [USER]
BESKRIVNING

`smbpasswd` används för att ändra lösenord för Samba-användare. Det kan också användas för att lägga till eller ta bort användare från Samba-databasen.

ALTERNATIV
  • -a, --add - Lägg till en ny användare.
  • -x, --delete - Ta bort en användare.
  • -d, --disable - Inaktivera en användare.
  • -e, --enable - Aktivera en användare.
  • -s, --stdin - Läs lösenord från standardinmatning.
  • -L, --locate=LOCATION - Ange platsen för Samba-databasen.
  • -U, --username=USER - Ange användarnamn.
  • -n, --newpassword=NEWPASS - Ange nytt lösenord.
  • -r, --remote=REMOTE - Ange fjärrmaskin för lösenordsändring.
  • -h, --help - Visa hjälpmeddelande och avsluta.
  • -V, --version - Visa versionsinformation och avsluta.
EXEMPEL

Här är några praktiska exempel som visar hur du kan använda `smbpasswd`-kommandot:

  • För att ändra lösenord för den aktuella användaren:

smbpasswd

  • För att ändra lösenord för en specifik användare:

smbpasswd användare

  • För att lägga till en ny användare:

smbpasswd -a användare

  • För att ta bort en användare:

smbpasswd -x användare

  • För att inaktivera en användare:

smbpasswd -d användare

  • För att aktivera en användare:

smbpasswd -e användare

testparm

`testparm` är ett verktyg för att kontrollera och validera Samba-konfigurationsfiler.

SYNOPSIS
testparm [ALTERNATIV] [configfile]
BESKRIVNING

`testparm` används för att kontrollera och validera syntaxen i Samba-konfigurationsfiler. Det visar eventuella fel och varningar i konfigurationsfilen.

ALTERNATIV
  • -s, --suppress-prompt - Undertryck användaruppmaningar.
  • -v, --verbose - Visa detaljerad information.
  • -L, --show-all-parameters - Visa alla parametrar.
  • -h, --help - Visa hjälpmeddelande och avsluta.
  • -V, --version - Visa versionsinformation och avsluta.
EXEMPEL

Här är några praktiska exempel som visar hur du kan använda `testparm`-kommandot:

  • För att kontrollera den standardkonfigurationsfilen:

testparm

  • För att kontrollera en specifik konfigurationsfil:

testparm /etc/samba/smb.conf

  • För att visa detaljerad information:

testparm -v

smbstatus

`smbstatus` är ett verktyg för att visa statusinformation om aktiva Samba-anslutningar.

SYNOPSIS
smbstatus [ALTERNATIV]
BESKRIVNING

`smbstatus` visar information om aktiva Samba-anslutningar, inklusive öppna filer, lås och anslutna användare.

ALTERNATIV
  • -d, --debuglevel=LEVEL - Sätt debugnivån.
  • -S, --locks - Visa låsinformation.
  • -L, --list-shares - Visa delade resurser.
  • -p, --processes - Visa processinformation.
  • -h, --help - Visa hjälpmeddelande och avsluta.
  • -V, --version - Visa versionsinformation och avsluta.
EXEMPEL

Här är några praktiska exempel som visar hur du kan använda `smbstatus`-kommandot:

  • För att visa information om aktiva anslutningar:

smbstatus

  • För att visa låsinformation:

smbstatus -S

  • För att visa delade resurser:

smbstatus -L

  • För att visa processinformation:

smbstatus -p

SKILLNADER MELLAN macOS OCH LINUX

Det finns några skillnader att tänka på när man använder `samba` på macOS jämfört med Linux:

Tillgänglighet: `samba` är tillgängligt på de flesta Linux-distributioner och kan installeras via paketförvaltaren (t.ex. `apt-get install samba` på Debian-baserade system). På macOS är Samba inte inkluderat som standard, men användare kan installera det via Homebrew eller MacPorts.

Installationssteg på macOS:

  • Installera Homebrew om det inte redan är installerat:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

  • Installera Samba:

brew install samba

Användning: Grundläggande användning av Samba är liknande på både macOS och Linux, men installations- och konfigurationsstegen kan skilja sig åt. På Linux hanteras Samba vanligtvis via `/etc/samba/smb.conf`, medan macOS-användare kan behöva justera inställningar beroende på hur Samba har installerats.

Funktionalitet: De flesta funktioner som erbjuds av Samba är tillgängliga på både macOS och Linux. Dock kan vissa funktioner kräva ytterligare konfiguration eller paket på macOS, särskilt relaterade till autentisering och nätverksinställningar.

FELSÖKNING

Om du får ett felmeddelande när du använder `samba`, kontrollera följande:

Att du använder rätt syntax och alternativ för ditt specifika kommando. Att servern du försöker ansluta till är tillgänglig och att rätt brandväggsregler är konfigurerade. Att du har korrekta autentiseringsuppgifter för att ansluta till delningen. Att nödvändiga paket och bibliotek är installerade och uppdaterade.

Vanliga fel och deras lösningar:

  • Felmeddelande: "NT_STATUS_LOGON_FAILURE":
 * Lösning: Kontrollera att användarnamn och lösenord är korrekta. Kontrollera också att användaren har tillräckliga rättigheter att ansluta till delningen.
  • Felmeddelande: "Connection to server failed (Error NT_STATUS_UNSUCCESSFUL)":
 * Lösning: Kontrollera att servern är online och att rätt IP-adress eller NetBIOS-namn används. Kontrollera också brandväggsinställningar.
  • Felmeddelande: "protocol negotiation failed":
 * Lösning: Försök använda ett annat SMB-protokoll genom att sätta vers= alternativ.

AVANCERAD ANVÄNDNING

Samba erbjuder avancerade funktioner som kan användas för att hantera SMB/CIFS-filsystem mer effektivt. Här är några exempel:

  • Automatisera montering av CIFS/SMB-delningsresurser vid uppstart genom att lägga till poster i `/etc/fstab`:

//server/share /mnt/share cifs user=användare,password=lösenord,vers=3.0 0 0

  • Hantera ACL med `smbcacls` och automatisera med skript:

smbcacls //server/share fil.txt -U användare -A "ACL"
echo "ACL satt för fil.txt" >> /var/log/samba-acl.log

  • Skript för att uppdatera lösenord för alla CIFS/SMB-delningsresurser:

#!/bin/bash
for server in server1 server2 server3; do
    echo "Uppdaterar autentiseringsuppgifter för $server"
    smbpasswd -r $server
done

  • Använd `mount.cifs` i kombination med Kerberos-autentisering:

kinit användare@DOMAIN
mount.cifs //server/share /mnt/share -o sec=krb5

SE ÄVEN

  • mount - Montera filsystem.
  • umount - Avmontera filsystem.
  • smbclient - Verktyg för att hantera SMB/CIFS-delningsresurser.
  • cifs-utils - Verktyg för hantering av CIFS/SMB-filsystem.

FÖRFATTARE

Samba utvecklades av Andrew Tridgell och bidragsgivare som en del av Samba-projektet.

KOLOFON

Denna sida är en del av Samba-projektet. Mer information om projektet finns på ⟨https://www.samba.org⟩. Om du har en buggrapport för denna manualsida, se ⟨https://bugzilla.samba.org⟩. Denna sida erhölls från projektets upstream Git-repository ⟨https://github.com/samba-team/samba.git⟩ den 2023-12-22. Om du upptäcker några renderingsproblem i denna HTML-version av sidan, eller om du tror att det finns en bättre eller mer uppdaterad källa för sidan, eller om du har korrigeringar eller förbättringar av informationen i denna KOLOFON (som inte är en del av den ursprungliga manualsidan), skicka ett e-postmeddelande till man-pages@man7.org.

KÄLLOR

smbd manual (Linux)
nmbd manual (Linux)
smbclient manual (Linux)
smbpasswd manual (Samba Project)
Samba Wiki
Samba GitHub