VirtualBox | Server | Client | NFS | Samba | DHCP
Set up two virtual computers - SimpleArbiterDhcp and FileServer.
Make sure that the directory /srv/nfs/ERLbbBrT on FileServer is accessible over NFS and over SMB under the sharename urania-03. Set the SMB server name to zarptica-32.
SimpleArbiterDhcp should have write access to /srv/nfs/ERLbbBrT over NFS.
auto eth1
iface eth1 inet static
address 192.168.1.10
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
INTERFACES="eth1"
authoritative;
default-lease-time 600;
max-lease-time 7200;
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.100 192.168.1.200;
option routers 192.168.1.10;
option domain-name-servers 193.2.1.66, 8.8.4.4;
host SimpleArbiter {
hardware ethernet 08:00:27:A2:FB:B4;
fixed-address 192.168.1.180;
}
}
#privileges for SimpleArbiterDhcp
/srv/nfs/ERLbbBrT 192.168.1.180(rw,sync,insecure)
/srv/nfs/ERLbbBrT 192.168.1.0/24(ro,sync,insecure)
After that run services nfs-kernel-server restart
mkdir /home/student/urania-03
chown -R root:users /home/urania-03/
chmod -R ug+rwx,o+rx+w /home/urania-03
[global]
workgroup = users
server string = zarptica-32
dns proxy = no
log file = /var/log/samba/log.%m
max log size = 1000
syslog = 0
panic action = /usr/share/samba/panic-action %d
security = user
encrypt passwords = yes
passdb backend = tdbsam
obey pam restrictions = yes
unix password sync = yes
passwd program = /usr/bin/passwd %u
passwd chat = *Enter\snew\s*\spassword:* %n\n
*Retype\snew\s*\spassword:* %n\n
*password\supdated\ssuccessfully* .
pam password change = yes
map to guest = bad user
usershare allow guests = yes
[homes]
comment = Home Directories
browseable = no
read only = yes
create mask = 0700
directory mask = 0700
valid users = %S
[printers]
comment = ALl Printers
browseable = no
path = /var/spool/samba
printable = yes
guest ok = no
read only = yes
create mask = 0700
[print$]
comment = Printer Drivers
path = /var/lib/samba/printers
browseable = yes
read only = yes
guest ok = no
[urania-03]
comment = All Users
path = /home/urania-03
users = @users
force group = users
create mask = 0660
directory mask = 0771
writable = yes
Test the syntax of smb.conf file with command testparam
In order to define passwords for Samba users they have to exist on a local system, too.
Use command useradd USERNAME --shell /bin/false to create user with a disabled account and without home directory, e.g:
useradd tester --shell /bin/false
Define Samba password for your user:
smbpasswd -a tester
Add the user to your group.
Open /etc/group file and add group and users: users:x:1002:tester
mkdir mnt
mkdir mnt/smb
mkdir mnt/nfs
sudo mount 192.168.1.10:/srv/nfs/ERLbbBrT /mnt/nfs
sudo mount -t cifs //192.168.1.10/urania-03 /mnt/smb -o username=tester,password=test,workgroup=users
You should be able to access shared folders now.