Um unter Linux auf eine Windowsfreigabe zu zu grefeifen, braucht es einen Client. Grosse Desktop-Oberflächen wie GNOME oder KDE bringen solche Clients selber mit.
Zuerst müssen wir wissen, welche Freigaben verfügbar sind.
Anonym:
$ smbclient -N -L //${SMB-Server}
Mit Benutzer:
$ smbclient -U ${USER} -L //${SMB-Server}
Dann werden die Shares verbunden:
# mkdir -p /mnt/smb
# mount -t cifs -o username=${USER},password=${PASSWORT} //${SMB-Server}/${Freigabe} /mnt/smb
Hinweis: Die Freigabe muss unbedingt vor dem verlassen des Netzwerks wieder beendet werden!
# umount /mnt/smb
Wie füge ich in Samba einen neuen User hinzu ?
# useradd <name>
# passwd <passwort>
# smbpasswd -a <username>
Tipp: Es kann auch zwei Mal das gleiche Passwort verwendet werden.
Das folgende Skript setzt beide Passwörter auf einmal. Der Benutzer muss sein Passwort nur einmal eingeben.
#!/bin/bash # setnew-password.sh: For demonstration purposes only. # Not a good idea to actually run this script. # This script must be run as root. ROOT_UID=0 # Root has $UID 0. E_WRONG_USER=65 # Not root? E_NOSUCHUSER=70 SUCCESS=0 if [ "$UID" -ne "$ROOT_UID" ] then echo; echo "Only root can run this script."; echo exit $E_WRONG_USER else echo echo "You should know better than to run this script, root." echo "Even root users get the blues... " echo fi username=bozo NEWPASSWORD=security_violation # Check if bozo lives here. grep -q "$username" /etc/passwd if [ $? -ne $SUCCESS ] then echo "User $username does not exist." echo "No password changed." exit $E_NOSUCHUSER fi echo "$NEWPASSWORD" | passwd --stdin "$username" # The '--stdin' option to 'passwd' permits #+ getting a new password from stdin (or a pipe). echo; echo "User $username's password changed!" # Using the 'passwd' command in a script is dangerous. exit 0
Will man Freigaben mit dem GUI einrichten, ist folgende Zeile unter der Sektion 'global' ein zu tragen:
[global] ... usershare owner only = No ...