Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 从OS X中的登录挂钩脚本查找Active Directory用户主文件夹_Bash_Macos_Active Directory_Scripting - Fatal编程技术网

Bash 从OS X中的登录挂钩脚本查找Active Directory用户主文件夹

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

我需要编写一个OSX登录钩子脚本,它知道用户当前的主文件夹。由于用户是Active Directory用户,他们的主文件夹不存储在/users中,因此我不能简单地硬编码完整路径

由于登录钩子是由守护进程以root用户身份运行的,因此我也不能使用$HOME、~,等等

我仅有的一条信息是用户名,它作为参数传递给脚本

考虑到所有这些限制,有没有办法解决用户主文件夹问题?该脚本不一定是登录钩子,但它确实需要为登录到计算机的所有AD用户运行。

请尝试:

dirt -u username -n 

dsconfigad -show 
进一步参考:


事实证明,这个命令非常有效:

finger $USER_NAME | grep Directory | expand | cut -d ' ' -f 2
需要展开,因为如果文件夹路径很长,finger将使用选项卡来分隔字段,而不是使用空格