Bash 从OS X中的登录挂钩脚本查找Active Directory用户主文件夹
我需要编写一个OSX登录钩子脚本,它知道用户当前的主文件夹。由于用户是Active Directory用户,他们的主文件夹不存储在/users中,因此我不能简单地硬编码完整路径 由于登录钩子是由守护进程以root用户身份运行的,因此我也不能使用$HOME、~,等等 我仅有的一条信息是用户名,它作为参数传递给脚本 考虑到所有这些限制,有没有办法解决用户主文件夹问题?该脚本不一定是登录钩子,但它确实需要为登录到计算机的所有AD用户运行。请尝试:Bash 从OS X中的登录挂钩脚本查找Active Directory用户主文件夹,bash,macos,active-directory,scripting,Bash,Macos,Active Directory,Scripting,我需要编写一个OSX登录钩子脚本,它知道用户当前的主文件夹。由于用户是Active Directory用户,他们的主文件夹不存储在/users中,因此我不能简单地硬编码完整路径 由于登录钩子是由守护进程以root用户身份运行的,因此我也不能使用$HOME、~,等等 我仅有的一条信息是用户名,它作为参数传递给脚本 考虑到所有这些限制,有没有办法解决用户主文件夹问题?该脚本不一定是登录钩子,但它确实需要为登录到计算机的所有AD用户运行。请尝试: dirt -u username -n dscon
dirt -u username -n
dsconfigad -show
进一步参考:
事实证明,这个命令非常有效:
finger $USER_NAME | grep Directory | expand | cut -d ' ' -f 2
需要展开,因为如果文件夹路径很长,finger将使用选项卡来分隔字段,而不是使用空格