Share a folder with GNU/Linux Samba

In this chapter we use MS Client to connect to a samba share on a GNU/Linux machine. In our example this is Debian GNU/Linux “Jessie”.

FreeDOS should be configured with a “Bridged Adapter” in VirtualBox networking. It should be booted with option 5 (TCP/IP). You don’t have to start anything else yet.

At first we need to create the share on the GNU/Linux machine:

1. Create a share

Open a GNU/Linux terminal and type as root:

mkdir /home/share

DOS will not login with a user name, so make the folder owned by “nobody”:

chown nobody:nogroup /home/share

With “chmod” set the UNIX permissions for the directory recursively (-R) for all (a) to “read” (r), “write” (w) and special execute (X). The “X” makes only directories executable (able to open), but not files. So command as root:

chmod -R a+rwX /home/share

2. Configure Samba

In our example we use a very simple smb.conf. DOS doesn’t use usernames and passwords to limit the access to files. Instead it allows or disallows access to shares. Now command as root:

nano /etc/samba/smb.conf
[global]

   workgroup = WORKGROUP
   lanman auth = yes
   client lanman auth = yes
   bind interfaces only = No
   map to guest = Bad user
   mangle prefix = 6

[share]

   path = /home/share
   comment = simple share
   guest ok = yes
   guest only = yes
   public = yes
   browseable = yes
   writeable = yes    
   read only = no
   create mask = 0644
   directory mask = 0777
   delete readonly = Yes
   dos filemode = Yes
   ; I added the following for MacOSX:
   veto files = /._*/.DS_Store/

Basically this means everybody is allowed to read and write to “/home/share”. Username and group are forced to be “nobody” and “no group”, so at least there is not much you can do with it.

In GNU/Linux restart samba:

/etc/init.d/samba restart

3. Connect

If you haven’t already done it, boot up the FreeDOS image in VirtualBox with option 5 (MS Client with TCP/IP).

In FreeDOS command:

net view

to see the other computers in your workgroup.

netview2

As you can see above, the GNU/Linux machine is called Debian8m. So let’s make a connection:

net use F: \\debian8m\share

ms-client-samba-net-use

In FreeDOS please start the Norton Commander Clone “Volkov Commander” with “nc”. Then change to drive “F:” by pressing ALT+F1.

volkov1

You can now use the same share in the FreeDOS virtual box guest and your host system.

volkov2

If you want to end the connection, type (in FreeDOS):

net use F: /delete

Ulrich Hansen