Dies ist eine alte Version des Dokuments!
Carrier Sense Multiple Access/Collision Detection bezeichnet ein asynchrones Medienzugriffsverfahren, dass den Zugriff verschiedener Stationen auf ein gemeinsames Übertragungsmedium regelt.
Ablauf:
Cut-Through = leitet das Datenpaket sofort weiter V.:kleine Verzögerungszeit N.:Fehlerhafte Datenpakete werden nicht erkannt Store-and-Forward = speichert DP in Puffer,Prüfung V.:fehlerhafte DP aussortiert N.:verursacht eine Verzögerung Kombination aus Cut-Through und Store-and-Forward wenige Kollisionen = Cut-Through Fragment-Free = die ersten 64 Byte prüfen
Switch-MAC-Tabellenverwaltung Qualitätsmerkmal: wie viele Adressen er insgesamt pro Port speichern je größer ein Netzwerk je größer Kapazität Problemfall: Client + 1 Hochleistungsserver
Zwischenspeichern der Seite(Puffern) Filterung Protokollierung von Verbindungen Zählen des Datenvolumens Cachezeiten im minutentakt
Global agierende Unternehmen sind weltweit unter einer Domain erreichbar. In Spitzenzeiten mit hohem Datenverkehr geht der Web-Server irgendwann unter dem Ansturm der Besucher in die Knie.
Eine Firewall ist eine Schutzmaßnahme vor fremden und unberechtigten Verbindungsversuchen in lokale Netze. Mit der Firewall läßt sich der kommende und gehende Datenverkehr kontrollieren, protokollieren und sperren/freigeben.
Variante 2:
Können durch jedes Medium geschickt werden
Leitungsvermittelt – direkte Verbindung z.B. analoge Telefonie paketvermittelt - mehrere Nutzer möglich
Sender:
Empfänger:
Header (20 Byte): Sender-Port (16 Bit) Empfänger-Port (16 Bit) Paket-Reihenfolge (Sequenznummer 32 Bit) Prüfsumme Quittierungsnummer
Findet weg zum Ziel
Header: IP-Version 4 Bit (IPv4 oder IPv6 "IP next Generation")
Paketlänge 4 Bit
Dienstetyp-Type of Service (ToS) 8 Bit Zuverlässigkeit, Verzögerung, Durchsatz, zurzeit = 0
Gesamtlänge 16 Bit
Identifikationsfeld 16 Bit (bei Fragmentierung erhalten all Fragment dieselbe Kennung)
Fragmentierung (0=nicht fragmentiert, DF=Don't Fragment, MF=More Fragments)
Lebenszeit TTL
Protokoll (für die Weiterleitung an Schicht 4 TCP=7, UDP=17, ICMP=1)
Prüfsumme 16 Bit (da jeder Router die TTL verändert => neue Prüfsumme)
Senderadresse IP
Empfängeradresse IP
Optionen (Security, Source Route, Time STamp)
OSI Schicht 4
Sender-Port (16 Bit)
Empfänger-Port (16 Bit)
Länge
Prüfsumme
Typfeld: spezifiziert die Art der Nachricht
0 = Echo Reply
3 = Destination Unreachable
4 = Source Quench (Datenpuffer voll)
11 = TTL hat 0 erreicht
Codefeld: Unterfunktionen des Typfeldes
Prüfsumme
Verschiedenes: Informationen, Sequenznummern, Internetadressen
Nutzdaten
TFTP – abgespeckter FTP Server zum Ausliefern von z.B. ISOs Leasttime – Gültigkeitszeit der IP - kurz bei vielen verschiedenen einloggern z.B. offene W-Lan Spots - Lang bei Firmen wo feste Plätze stehen (gut für Urlaub)
Netzwerkübgreifender Upload File Transfer Protocol
Nachteile Unsicher weil mit Benutzername und Passwort Klartext übertragen
FTP Server unter Windows XP einrichten:
Trivial File Transfer Protocol
Telecommunication Network
Nachteile Keine Sicherheitsfunktionalitäten – z. B. werden Passwörter im Klartext geschickt. Wegen des Vollzugriffs können Hacker leichtes Spiel haben.
Simple Mail Transfer Protocol
Post Office Protocol Version 3
Internet Message Access Protocol
Hypertext Transfer Protocol
HyperText Transfer Protocol Secure
Simple Network Management Protocol
Virtual Private Network
Secure Shell
Web-based Distributed Authoring and Versioning
copy "C:\daten\chefkoch.pdf" "..." /y pause
::sicherungsprogramm...
::set date
set myDate=%DATE:~-4%-%DATE:~-7,2%-%DATE:~-10,2%
set myDay=%DATE:~-10,2%
set myMonth=%DATE:~-7,2%
set myYear=%DATE:~-4%
::echo %myDate%
::echo %myDay%
::echo %myMonth%
::echo %myYear%
::find day of week
set DOW=
for /f %%g in ('wmic path win32_localtime get dayofweek^|findstr /v /r "^$"') do (
set DOW=%%g)
if %DOW%==0 set DOW=So
if %DOW%==1 set DOW=Mo
if %DOW%==2 set DOW=Di
if %DOW%==3 set DOW=Mi
if %DOW%==4 set DOW=Do
if %DOW%==5 set DOW=Fr
if %DOW%==6 set DOW=Sa
::save tree
::wochensicherung wenn Fr
IF "%DOW%" == "Mo" (
copy "\\10.0.2.5\pdf\chefkoch.pdf" "C:\users\%username%\desktop" /y )
::pause
@echo off echo %username%; %computername%; %Date%; %time:~,5%; Abmeldung >> \\otto\freigabe1\bernerlog.txt
log @echo off echo %username%; %computername%; %Date%; %time:~,5%; Anmeldung >> \\otto\freigabe1\bernerlog.txt
@echo off
::sicherungsprogramm...
::set pathes
set saveWhat=C:\xampp\htdocs\dokuwiki\data\pages
set saveDayly=C:\sicherung\dayly\
set saveWeekly=C:\sicherung\weekly\
set saveMonthly=C:\sicherung\monthly\
set saveYearly=C:\sicherung\yearly\
::set date
set myDate=%DATE:~-4%-%DATE:~-7,2%-%DATE:~-10,2%
set myDay=%DATE:~-10,2%
set myMonth=%DATE:~-7,2%
set myYear=%DATE:~-4%
::echo %myDate%
::echo %myDay%
::echo %myMonth%
::echo %myYear%
::find day of week
set DOW=
for /f %%g in ('wmic path win32_localtime get dayofweek^|findstr /v /r "^$"') do (
set DOW=%%g)
if %DOW%==0 set DOW=So
if %DOW%==1 set DOW=Mo
if %DOW%==2 set DOW=Di
if %DOW%==3 set DOW=Mi
if %DOW%==4 set DOW=Do
if %DOW%==5 set DOW=Fr
if %DOW%==6 set DOW=Sa
::save tree
::tagessicherung
echo tagessicherung!
C:\sicherung\7za.exe a -r %saveDayly%sicherung_%DOW%.7z %saveWhat%
::wochensicherung wenn Fr
IF "%DOW%" == "Fr" (
echo wochensicherung!
copy %saveDayly%sicherung_%DOW%.7z %saveWeekly%sicherung_%myDate%.7z
::echo loesche wochentage!
::del /q %saveDayly%\*.*
)
::monatssicherung
IF "%myMonth%" == "01" IF "%myDay%" == "31" (
echo monatssicherung Januar!
copy %saveDayly%sicherung_%DOW%.7z %saveMonthly%sicherung_%myDate%.7z
echo loesche wochen!
del /q %saveWeekly%\*.*
)
::schaltjahrproblem!!!
IF "%myMonth%" == "02" IF "%myDay%" == "28" (
echo monatssicherung Februar!
copy %saveDayly%sicherung_%DOW%.7z %saveMonthly%sicherung_%myDate%.7z
echo loesche wochen!
del /q %saveWeekly%\*.*
)
IF "%myMonth%" == "02" IF "%myDay%" == "29" (
echo monatssicherung Februar!
copy %saveDayly%sicherung_%DOW%.7z %saveMonthly%sicherung_%myDate%.7z
echo loesche wochen!
del /q %saveWeekly%\*.*
)
IF "%myMonth%" == "03" IF "%myDay%" == "30" (
echo monatssicherung Maerz!
copy %saveDayly%sicherung_%DOW%.7z %saveMonthly%sicherung_%myDate%.7z
echo loesche wochen!
del /q %saveWeekly%\*.*
)
IF "%myMonth%" == "04" IF "%myDay%" == "31" (
echo monatssicherung April!
copy %saveDayly%sicherung_%DOW%.7z %saveMonthly%sicherung_%myDate%.7z
echo loesche wochen!
del /q %saveWeekly%\*.*
)
IF "%myMonth%" == "05" IF "%myDay%" == "30" (
echo monatssicherung Mai!
copy %saveDayly%sicherung_%DOW%.7z %saveMonthly%sicherung_%myDate%.7z
echo loesche wochen!
del /q %saveWeekly%\*.*
)
IF "%myMonth%" == "06" IF "%myDay%" == "31" (
echo monatssicherung Juni!
copy %saveDayly%sicherung_%DOW%.7z %saveMonthly%sicherung_%myDate%.7z
echo loesche wochen!
del /q %saveWeekly%\*.*
)
IF "%myMonth%" == "07" IF "%myDay%" == "30" (
echo monatssicherung Juli!
copy %saveDayly%sicherung_%DOW%.7z %saveMonthly%sicherung_%myDate%.7z
echo loesche wochen!
del /q %saveWeekly%\*.*
)
IF "%myMonth%" == "08" IF "%myDay%" == "31" (
echo monatssicherung August!
copy %saveDayly%sicherung_%DOW%.7z %saveMonthly%sicherung_%myDate%.7z
echo loesche wochen!
del /q %saveWeekly%\*.*
)
IF "%myMonth%" == "09" IF "%myDay%" == "30" (
echo monatssicherung September!
copy %saveDayly%sicherung_%DOW%.7z %saveMonthly%sicherung_%myDate%.7z
echo loesche wochen!
del /q %saveWeekly%\*.*
)
IF "%myMonth%" == "10" IF "%myDay%" == "31" (
echo monatssicherung Oktober!
copy %saveDayly%sicherung_%DOW%.7z %saveMonthly%sicherung_%myDate%.7z
echo loesche wochen!
del /q %saveWeekly%\*.*
)
IF "%myMonth%" == "11" IF "%myDay%" == "30" (
echo monatssicherung November!
copy %saveDayly%sicherung_%DOW%.7z %saveMonthly%sicherung_%myDate%.7z
echo loesche wochen!
del /q %saveWeekly%\*.*
)
::jahressicherung wenn monat = 12
IF "%myMonth%" == "12" IF "%myDay%" == "31" (
echo jahressicherung dezember %myYear%!
copy %saveDayly%sicherung_%DOW%.7z %saveYearly%sicherung_%myDate%.7z
echo loesche wochen!
del /q %saveWeekly%\*.*
echo loesche monate!
del /q %saveMonthly%\*.*
)
::end task
::pause
In Unix werden Fehlermeldungen in Logdateien geschrieben (/var/log).
Wichtige Logfiles:
/var/log/syslog - Meldungen des Sytems /var/log/messages - Meldungen des Systems (nicht so ausführlich)
letzten Einträge:
tail -f /var/log/Name_der_Logdatei
f zeigt Veränderungen an
Dienste sind Programme die im Hintergrund laufen und auf Arbeit warten.
alle Dienste anzeigen:
ps aux
Für jeden Dienst gibt es ein Start/Stop - Skript im Verzeichnis:
/etc/init.d
Dienste startet oder stopt man mit:
/etc/init.d/"Dienst" start (stop/...)
aktuellen Runlevel:
runlevel
Jedes Skript besitzt normalerweise einen Link der mit S und einen Link, der mit K beginnt.
Nach dem S oder K folgt eine Zahl, die die Start-/Stop-Reihenfolge der Skripte festlegt.
(Advanced Package Tool)
Konfigurationsdateien:
/etc/apt/apt.conf (zum Einstellen einiger Optionen) /etc/apt/sources.list (zum einstellen der Pfade zu den Paketquellen/Repositories (engl. Lager, Depot)
Paketliste aktualisieren:
apt-get update
Informationen zu einem Paket finden:
apt-cache show Paketname
System updaten:
apt-get upgrade
Programm installieren:
apt-get install Programmname
Programm löschen:
apt-get remove Paketname
Liste der installierten Pakete erstellen:
dpkg-query -l
Die Aufgabe von ls ist die Anzeige von Dateinamen
Optionen
ls -a -l ls -al ls -al /tmp ls -al /etc/
Der Befehl cp kopiert Dateien an genau ein Ziel.
cp /etc/fstab /tmp
cp /etc/fstab /etc/host /tmp
cp /etc/*.conf /tmp
für Ordner: -R mitnehmen rekursiv alle unterverzeichnisse werden kopiert
Mit dem Befehl mv kann man einer Datei einen anderen Namen geben oder mehrere Dateien in ein anderes Verzeichnis schieben.
mv /tmp/fstab /tmp/fstab_copy
mv /tmp/test.txt ~
erzeugt ein leeres Verzeichnis
mkdir /tmp/sicherung
mkdir -p /tmp/daten/otto
wechselt in Verzeichnis
wechselt in Userverzeichnis
cd ~
relative Pfadangabe
cd ../../tmp
absolute Pfadangabe
cd /tmp
wechselt in letzte Verzeichnis
cd -
löscht Dateien und Verzeichnisse
löscht Datei test.txt im aktuellen Verzeichnis
rm ./test.txt
löscht Verzeichnis x mit allen Unterverzeichnissen
rm -R /tmp/x
Find durchsucht eine oder mehrere Verzeichnishierarchien nach Dateien mit bestimmten Eigenschaften und führt damit bestimmte Aktionen aus.
find / -name Bericht1.txt
find /home -name "Bericht*"
find ~ -user otto -size +1000k
find ~ -user otto -size +1000k -exec ls -l {} \;
find ~ -user root
# find / -name "core*" -ok rm {} \;
< rm ... /home/she/core > ? n
< rm ... /usr/src/util-etc-2.1/core > ? y
< rm ... /usr/openwin/include/images/core_eye.icon > ? n
< rm ... /usr/openwin/include/images/coredoc.icon > ? n
Suche nach MUSTER in jeder DATEI oder der Standardeingabe.
Optionen
sucht 'Hallo Welt' in den Dateien menu.h main.c
grep -i 'Hallo Welt' menu.h main.c
grep swap /etc/fstab grep -n swap /etc/fstab grep -c swap /etc/fstab grep -i swap /etc/fstab
Aufgaben:
Finden Sie alle Dateien mit der Endung conf und dem Wort mail.
Lösung:
1. find / -name '*.conf' 2>/dev/null | grep -n mail
Gibt die letzten 10 Zeilen jeder DATEI auf der Standardausgabe aus.
Beispiel
Gibt die ersten 10 Zeilen jeder DATEI auf der Standardausgabe aus.
Beispiel
ln [-s] vorhandeneDatei neuerDateiname
Hard Link
ln /etc/host /home/otto ln /etc/host ~
Symbolischer Link
ln -s /etc/resolve.conf /home/otto
Die Datei /etc/fstab enthält eine Liste aller zu mountenden Dateisysteme.
Bsp. fstab:
# Device Mountpoint FStype Options Dump Pass# /dev/hda2 none swap sw 0 0 /dev/hda3 /mnt/daten auto rw 1 1
Das Mounten erfolgt automatisch (auto) oder mit dem Befehl „mount“.
mount /mnt/daten
Felder:
Einer der wichtigsten Dienste im Internet
sudo apt-get install bind9
Datei /etc/resolv.conf ändern.
domain domainname nameserver 127.0.0.1
options { directory "/var/cache/bind"; query-source address * port 53;
forwarders { 192.168.178.1; 217.237.151.51;}; auth-nxdomain no; };
zone "." { type hint; file "/etc/bind/db.root"; };
zone "localhost" { type master; file "/etc/bind/db.local"; };
zone "127.in-addr.arpa" { type master; file "/etc/bind/db.127"; };
zone "0.in-addr.arpa" { type master; file "/etc/bind/db.0"; };
zone "255.in-addr.arpa" { type master; file "/etc/bind/db.255"; };
zone "baugmbh.loc" { type master; file "/etc/bind/db.baugmbh.loc"; };
$TTL 86400
@ IN SOA ns.baugmbh.loc. hostmaster.baugmbh.loc. (
200108300 ; Seriennummer
10800 ; Zeit in der sek.DNS Seriennr. prueft
3600 ; neuer Versuch des sek.DNS im Fehlerfall
604800 ; sek.DNS verwirft Cache
86400 ) ; Cachdauer im sek.DNS
IN NS ns
IN NS ns.provider.de.
@ IN MX 5 mail
mail IN A 192.168.178.10
www IN A 192.168.178.20
ns IN A 192.168.178.13
otto IN A 192.168.178.55
options {
directory "/etc/bind"; # Arbeitserzeichnis von Bind
forwarders {62.26.136.136; 62.27.27.62 ;}; # Nameserver des Proividers
forward first; #zuerst Nameserver des Proividers
#listen-on port 53 { 127.0.0.1; };
notify no; #keine anderen Nameserver benachrichten bei Veränderungen
};
zone "." in {type hint;file "db.root";};
zone "localhost" in {type master;file "db.local";};
zone "0.0.127.in-addr.arpa" in {type master;file "db.127";};
zone "home.net" in {type master;file "home.net.zone";};
zone "10.168.192.in-addr.arpa" in {type master;file "10.168.192.zone";};
$TTL 2D home.net. IN SOA server otto.web.de ( 2001040501 ;Seriennummer 1D ;Zeit in der sek.DNS Seriennr. prueft 2H ;neuer Versuch des sek.DNS im Fehlerfall 1W ;sek.DNC verwirft Cache 2D) ;Cachdauer im sek.DNS IN NS server # IN MX 10 otto server IN A 192.168.10.1 router IN CNAME server theresa IN A 192.168.10.20 otto IN A 192.168.10.21 paul IN A 192.168.10.22 nb3 IN A 192.168.10.23 toni IN A 192.168.10.24
$TTL 2D 10.168.192.in-addr.arpa. IN SOA server otto.web.de ( 2001040501 ;Seriennummer 1D ;Zeit in der sek.DNS Seriennr. prueft 2H ;neuer Versuch des sek.DNS im Fehlerfall 1W ;sek.DNC verwirft Cache 2D) ;Cachdauer im sek.DNS IN NS server IN PTR server 20 IN PTR theresa 21 IN PTR otto 22 IN PTR paul 23 IN PTR nb3 24 IN PTR toni
Datei /etc/bind/named.conf.options ändern.
# Nameserver des Proividers
forwarders {8.8.8.8; 62.27.27.62 ;};
named-checkzone ibs.loc db.ibs.loc
| aktuelle IP: | ifconfig, ifconfig eth0 |
| IP setzen: | ifconfig eth0 192.168.10.12 netmask 255.255.255.0 |
| Karte deaktivieren: | ifconfig eth0 down |
| Karte aktivieren: | ifconfig eth0 up |
| Einstellung: | /etc/network/interfaces |
| locale Namensauflösung: | /etc/hosts |
| localer Hostname: | /etc/hostname oder Befehl hostname |
| Einstellungen in Datei: | /etc/resolv.conf |
Legt die IP-konfiguration fest.
DHCP:
auto eth0 iface eth0 inet dhcp
Feste IP:
auto eth0 iface eth0 inet static address 192.168.1.5 netmask 255.255.255.0 gateway 192.168.1.254 dns-nameservers 8.8.8.8
Die Date /etc/resolv.conf legt die DNS-Server und den Domainnamen fest.
domain ibm.de search ibm.de belig.org nameserver 217.5.115.7 nameserver 194.25.2.129
sudo ifdown eth0 sudo ifup eth0 /etc/init.d/networking restart
Setzt:
IP: 192.168.178.2 Netmask: 255.255.255.0 Broatcast: 192.168.178.255 Standardgw: 192.168.178.1 DNS: 192.168.178.1
ifconfig eth0 192.168.178.2 netmask 255.255.255.0 broadcast 192.168.178.255 up route add default gw 192.168.178.1 echo "192.168.178.1" >/etc/resolv.conf
#! /bin/bash i=1; while [ $i -le 200 ]; do ifconfig eth0 down ifconfig eth0 hw ether 00:50:FC:95:$((RANDOM%10))0:6$((RANDOM%10)) ifconfig eth0 up pump i=$[$i+1]; done
Der Befehl useradd legt einen neuen User-Account an, basierend auf den angegebenen Werten in der Befehlszeile und den Standardwerten des Systems (/etc/passwd).
useradd -m otto useradd -g users -d /home/demon -s /bin/bash -c Testuser otto1
m: Bestimmt, dass das Heimatverzeichnis des Users erstellt werden soll. g: Die primäre Gruppe, der der User angehört. d: Heimatverzeichnis des Users, welches ggf. neu erstellt wird. s: Standardshell des Benutzers. c: Kommentar
Dieser Befehl entfernt die Einträge für den Benutzer username aus den Dateien /etc/passwd und /etc/group.
Mit der Option -r wird zusätzlich das Homeverzeichnis des Benutzers geleert und entfernt.
userdel -r otto
Groupadd legt eine neue Gruppe im System an (/etc/group).
groupadd ftpuser
Groupdel löscht Gruppe im System (/etc/group).
groupdel ftpuser
fügt den Benutzer otto der Gruppe ftpuser hinzu.
addgroup otto ftpuser
Sie können mit diesem Befehl einen User immer nur einer Gruppe auf einmal zuordnen.
Groups zeigt die Gruppen des Benutzers an.
groups groups otto
Mit dem Befehl man (manual) wird die Manpage des Befehles angezeigt.
zeigt die Manpage für den Befehl ls
man ls
Kurzhilfe mit –help
ls --help
Schreibt mehrere Dateien in ein Archiv auf Band oder Festplatte. tar [OPTION]... [Datei, Verzeichnis]
# archiv.tar mit den Dateien foo.txt und bar.txt erzeugen tar -cf archiv.tar foo.txt bar.txt
# Inhalt von archiv.tar ausführlich anzeigen tar -tvf archiv.tar
# archiviert und komprimiert Verzeichnis /home tar -cvzf test.tar.gz /home
# alle Dateien aus archiv.tar extrahieren tar -xf archiv.tar tar -xzf archiv.tar.gz
# Systemsicherung tar -czvf /home/otto/daten/Skubuntu0.tar.gz / --exclude=/mnt --exclude=/home/simone/daten --exclude=/media/ --exclude=/proc --exclude=lost+found --exclude=/cdrom --exclude=/dev --exclude=/sys
tar -cvzpf /media/user/Festplattenname/Verzeichnisname/Dateiname.tar –directory=/ –exclude=proc –exclude=sys –exclude=dev/pts –exclude=Pfad-zum-Mountpunkt-der-Tar-Datei
Möglichkeit Aufgaben immer zu bestimmten Zeitpunkten zu wiederholen.
crontab [-u user] { -e | -l | -r }
* * * * * Befehl
Auszuführen jede Minute * * * * * echo '... jede Minute' > /tmp/x.txt
Ausführung zur voller Stunde 0 * * * * echo '... immer zur vollen Stunde' > /tmp/x.txt
Ausführung zur vollen und halben Stunde 0,30 * * * * echo '... zur vollen und halben Stunde'> /tmp/x.txt
Ausführung jeden Freitag um 20:00 Uhr 0 20 * * 5 echo 'Es ist Freitag, 20:00 Uhr'> /tmp/x.txt
Ausführung um 0:00 Uhr, immer wenn der 13. auf einen Freitag fällt 0 0 13 * 5 echo 'Achtung, es ist Freitag der 13.'> /tmp/x.txt
Ausführung Montag bist Freitag um 12:00 Uhr 0 12 * * 1-5 echo 'Mahlzeit'> /tmp/x.txt
Ausführung jeden Freitag um 16:00 Uhr 0 16 * * 5 echo 'Endlich Wochenende'> /tmp/x.txt
chmod können die Zugriffsrechte für Dateien und Ordner geändert werden.-rw-r--r-- 1 otto users 102 2008-03-19 17:54 x.txt Zeichen 1 = Typ (-=Datei, d=Directory, l=Link) Zeichen 2-4 = owner Zeichen 5-7 = group Zeichen 8-10 = other
Es gibt mehrere Arten die Rechte anzugeben, die gebräuchlichste ist mit der Hilfe von Zahlen.
Ausführen + Schreiben + Lesen = 1+2+4 = 7
chmod 754 test.txt
Der Eigentümer hat alle Rechte, die Mitglieder der Gruppe dürfen Ausführen und Lesen und alle anderen dürfen nur lesen.
Eigentümer ändern
chown username dateiname
rekursives chown, damit werden alle Dateien in dem Verzeichnis mit geändert
chown -R username ordnername
durch den Doppelpunkt wird der Besitzer und dessen (Haupt-) Gruppe gesetzt
chown username: gruppenname dateiname
Beispiel:
chown -R jan /home/jan/tuxfutter
Datei/Ordner anderer Gruppe zuweisen
Der Befehl chgrp (change group) weist eine Datei oder ein Verzeichnis einer anderen Gruppe zu.
chgrp gruppenid dateiname
rekursives chgrp, damit werden alle Dateien in dem Verzeichnis mit geändert
chgrp -R gruppenid ordnername
apt-get update apt-get install samba nano /etc/samba/smb.conf
[global]
security = user
workgroup = WORKGROUP
map to guest = bad user
guest account = nobody
[freigabe1]
path = /tmp
public = yes
guest ok = yes
writable = yes
comment = Freigabe für alle
df -h fdisk -l cfdisk /dev/... mkfs.ext4 /dev/...
(mit mkdir vllt Ordner anlegen - für länderfristige einbindung)
mount /dev/
/etc/fstab - verzeichnis fürs mounten beim start in linux (dev/sdb1 /mnt auto auto, users, exec 0 0)