我在 Active Directory 中有许多现有用户需要创建主目录。他们不直接登录到 Solaris,而是登录到运行在该机器上的服务。
如果我以他们的身份登录,他们的主目录就会被创建,然后他们就可以登录了。
新用户也一样!
由于有很多用户,我需要一种方法来自动执行此操作,以便新用户和现有用户自动创建它。
这可能吗??
我在 Active Directory 中有许多现有用户需要创建主目录。他们不直接登录到 Solaris,而是登录到运行在该机器上的服务。
如果我以他们的身份登录,他们的主目录就会被创建,然后他们就可以登录了。
新用户也一样!
由于有很多用户,我需要一种方法来自动执行此操作,以便新用户和现有用户自动创建它。
这可能吗??
与 Linux 不同,在 Solaris 上没有像 pam_mkhomedir 这样的标准 pam 模块来完成这个任务。虽然编译此 pam 模块可能会正常工作,但还有其他选择,例如,如果 /etc/profile 中缺少主目录,则创建主目录或设置可执行的 auto_home 映射。
使用 /etc/profile 创建用户的主目录需要使用 rbac 或 sudo 因此基于自动挂载器的解决方案更易于实现,例如:
在
/etc/auto_master
文件中,注释掉该行:并添加这一行:
注意:我在这里假设以前的 auto_home 地图还没有被实际用户使用。
使用此内容创建
/opt/local/mkhomedir
脚本:就是这样。如果需要,每个配置为在 /home/ username中拥有其家的用户将在首次访问时自动创建此目录。当然,您应该替换为脚本
/tmp/home
中更持久的内容,例如,这是 Solaris 上主目录后端存储的常用位置。mkhomedir
/export/home
你有两个选择:
使用这个项目
https://github.com/benr/solaris_pam_mkhomedir
如果需要,您可以使用现有的 SUNWgcc 包。
它是自动发生的——当用户登录到计算机时。抱歉,这是 MS 设计的方式。
您最好的机会是使用注销自动脚本通过 Windows 机器上的远程桌面登录(应该是可编写脚本的);)