在 RedHat 6 和 CentOS 6 上配置
在 /usr/local/samba/var 中创建一个目录“profiles”
# mkdir /usr/local/samba/var/profiles
现在在 smb.conf 中创建此目录的条目,使其可在域用户之间共享
# vi /usr/local/samba/etc/smb.conf [profiles] path = /usr/local/samba/var/profiles read only = no
重启samba服务器
# killall samba # samba # kinit administrator@EXAMPLE.COM
重新启动 samba 后,我们可以检查服务器上的更新共享目录
# smbclient -L localhost -U% Sharename Type Comment --------- ---- ------ netlogon Disk sysvol Disk profiles Disk IPC$ IPC IPC Service REWRITE: list servers not implemented
现在转到我们已为域服务器安装远程管理工具的 Windows 客户端计算机。
转到运行提示并输入
dsa.msc
转到要为其实施Roaming配置文件的用户,并在属性部分的配置文件选项卡下添加路径,后跟配置文件目录的用户名,如下所示:
现在运行此命令以更新用户的策略
完成后,转到客户端计算机并使用已为其设置配置文件路径的域用户的用户名登录。
现在,这一次用户将登录到已提及配置文件位置的服务器。
转到服务器,我们可以通过用户名找到一个目录,该目录必须已在配置文件目录下创建
# cd /usr/local/samba/var/profiles # ls -l drwxr-xr-x 12 3000012 users 4096 Aug 2 15:35 test
注意:确保具有漫游配置文件的用户登录到相同的操作系统,即 Windows 7 或者 Windows XP,因为我注意到,当我在两台不同操作系统的不同机器上使用用户登录时,会使用不同的配置文件创建两个目录。 因此,用户将无法访问他在登录 Windows XP 时保存在 Windows 7 中的数据
# cd /usr/local/samba/var/profiles drwxr-xr-x 12 3000012 users 4096 Aug 2 15:35 test drwxr-xr-x 15 3000012 users 4096 Aug 2 18:53 test.V2
这里test是我用户登录Windows XP时创建的目录,用户登录Windows 7时使用的是test.V2.
Roaming配置文件是域服务器的一项功能,它允许用户在加入同一网络的同一域下的任何计算机上访问他们的个人数据。
所以基本上用户正在登录他们的配置文件,其位置在域服务器上定义。
因此,每次用户登录时,他们都会被重定向到他们的配置文件位置,因此此操作变得独立于计算机。
早些时候,此功能受限于 Windows Active Directory 域服务器,但随着 Samba4 的引入,漫游配置文件也可以实现到加入 Linux (Samba4) 域服务器的 Windows NT 机器。