Linux.samba
samba: Freigabe/Freigabenutzung von Verzeichnissen
Adv.Edit (notepad 䨮lich) starten (im "StarT"-Men?oanwendungen->Editoren->Advanced Editor)
a) 7.3
===
/etc/rc.config:
START_SMB="no" auf START_SMB="yes"
Eintrag wirksam machen mit SuSEconfig
8.0 (veralteter Tipp):
======================
/etc/rc.d/boot.local
unten neue Zeile: rcsmb start
8.0 (neuester Stand):
=====================
Kontrollzentrum->YaST2 Module->System->Runlevel Editor->Runlevel eigenschaften->
smb in der Liste suchen, und einstellen wie folgt:
Aktiv B 0 1 2 3 5 6 S
smb Ja 2 3 5
smbfs Ja 2 3 5
b) /etc/samba/smb.conf: (ersetzen bzw. aktivieren, ex sind globale einstellungen!)
[global]
log level = 1
workgroup = Lummerland
server string = Samba
netbios name = LINUX
security = share
# ACHTUNG: Bei >1 Netzwerkkarte ist interfaces zwingend!
interfaces = 192.168.115.92
hosts allow = 192.168.115.0/255.255.255.0
os level = 99
time server = yes
unix extensions = yes
encrypt passwords = yes
null passwords = yes
printing = CUPS
printcap name = CUPS
socket options = SO_KEEPALIVE IPTOS_LOWDELAY TCP_NODELAY SO_SNDBUF=8192 SO_RCVBUF=8192
keepalive = 0
wins support = yes
local master = yes
preferred master = yes
guest account = nobody
character set = ISO8859-15
client code page = 850
veto files = /*.eml/*.nws/riched20.dll/*.{*}/
bind interfaces only = yes
guest ok = yes
[homes]
comment = Home Directories
valid users = %S
browseable = no
writeable = yes
create mask = 0640
directory mask = 0750
[printers]
comment = All Printers
path = /var/tmp
printable = yes
create mask = 0600
browseable = no
[print$]
comment = Printer Drivers
path = /var/lib/samba/drivers
write list = @ntadmin root
force group = ntadmin
create mask = 0664
directory mask = 0775
neu eingeben (ganz unten)
[user]
comment = Benutzer Freigabe
path = /freigabe
browseable = yes
read only = no
writeable = yes
writable = yes
guest ok = yes
locking = no
public = yes
create mode = 777
directory mode = 777
c) nun eine Terminal-Session starten (Symbol mit der Muschel in der Startleiste)
cd / * wechselt ins hauptverzeichnis
mkdir /freigabe * erstellt den Pfad, der freigegeben wird
chmod 0777 -R /freigabe * alle Rechte f?e
rcsmb start * samba nun starten
e) Wenn spä´¥r weitere Verzeichnisse freigegeben werden sollen:
in einer Terminal Session , samba stoppen:
rcsmb stop
mkdir /<Ihr neues Verzeichnis>
chmod 0777 -R /<Ihr neues Verzeichnis>
nun wieder /etc/smb.conf editieren
neu eingeben (ganz unten)
[NeuerFreigabeName]
comment = "ihr kommentar"
path = /<Ihr neues Verzeichnis>
... Rest wie oben ...
f) Wenn man auf Linux eine Windows-Freigabe nutzen will
Wenn man auf Linux eine samba-Freigabe (einer Linux Maschine) nutzen will
mount -t smbfs -o username=fred,password=fred //brutus/User /g
alternativ, wenn Gastzugriffe möglich sind
mount -t smbfs //brutus/User /g
wobei "/g" ist das Unterverzeichnis in welches die Freigabe eingehängt wird (muss existieren) fred,fred ist username/pwd die Zugriff zu dieser Freigabe ermöglich, ist die Freigabe public werden die Angaben ignoriert. //brutus der w2k-Server (oder auch ein Linux-Server) /User der Freigabename des Share.
SMB Diagnose
g) Diagnose
log level =
nmblookup
h) Verzeichnisse nur f?timmte User sichtbar machen (nicht m?ch bei
security=share, ev. auf security=user umschalten)
Das Verzeichnis einer Benutzergruppe zuordnen (z.B. mp3users), die Du
vorher anlegst und der Du Deine Berechtigten hinzuf?aber nicht den Chef.
Die Berechtigungen entsprechend setzen (kein r-x f?ot;nobody") und dazu
"hide unreadable = yes" in die Share-Definition.