First, install Samba, and libpam-smbpass to sync the user accounts, by entering the following in a terminal prompt:
sudo apt-get install samba libpam-smbpass
Next, configure Samba by editing /etc/samba/smb.conf. The security mode should be set to user, and the workgroup should relate to your organization:
workgroup = EXAMPLE
...
security = user
In the commented “Domains” section add or uncomment the following:
domain logons = yes
logon path = \\%N\%U\profile
logon drive = H:
logon home = \\%N\%U
logon script = logon.cmd
add machine script = sudo /usr/sbin/useradd -N -g machines -c
Machine -d /var/lib/samba -s /bin/false %u
domain logons: provides the netlogon service causing Samba to act as a domain controller.
logon path: places the user's Windows profile into their home directory. It is also possible to configure a [profiles] share placing all profiles under a single directory.
logon drive: specifies the home directory local path.
logon home: specifies the home directory location.
logon script: determines the script to be run locally once a user has logged in. The script needs to be placed in the [netlogon] share.
add machine script: a script that will automatically create the Machine Trust Account needed for a workstation to join the domain and "n" option i change to "N" as bug report here
| |
| If you wish to not use Roaming Profiles leave the logon home and logon path options commented. |
Uncomment the [homes] share to allow the logon home to be mapped:
[homes]
comment = Home Directories
browseable = no
read only = no
create mask = 0700
directory mask = 0700
valid users = %S
When configured as a domain controller a [netlogon] share needs to be configured. To enable the share, uncomment:
[netlogon]
comment = Network Logon Service
path = /srv/samba/netlogon
guest ok = yes
read only = yes
share modes = no
| |
| The original netlogon share path is |
Now create the netlogon directory, and an empty (for now) logon.cmd script file:
sudo mkdir -p /srv/samba/netlogon
sudo touch /srv/samba/netlogon/logon.cmd
You can enter any normal Windows logon script commands in logon.cmd to customize the client's environment.
With root being disabled by default, in order to join a workstation to the domain, a system group needs to be mapped to the Windows Domain Admins group. Using the net utility, from a terminal enter:
sudo net groupmap add ntgroup="Domain Admins" unixgroup=sysadmin rid=512 type=d
| |
| Change sysadmin to whichever group you prefer. Also, the user used to join the domain needs to be a member of the sysadmin group, as well as a member of the system admin group. The admin group allows sudo use. |
Finally, restart Samba to enable the new domain controller:
sudo /etc/init.d/samba restart
You should now be able to join Windows clients to the Domain in the same manner as joining them to an NT4 domain running on a Windows server.
Poskan Komentar