chr*_*ris 3 unix active-directory workgroup command-line-interface groups
当使用“groups”或“id -Gn”时,我最终得到当前用户所有组的典型空格分隔列表。这些命令运行的假设是组名不能包含空格字符,事实上,只要我们留在 Unix 中,情况就会如此。
然而,我的公司现在是一个更大的公司的一部分,该公司具有 Microsoft 域设置,不幸的是,他们的 Active Directory 域组名称包含空格字符,例如“FOOBAR\Domain Users”。
我们的一个脚本通常使用“组”输出,并根据空格字符分隔符从中生成一个列表,这意味着它现在惨败:
$ groups
FOOBAR\Domain Users FOOBAR\Other Domain everyone admin
Run Code Online (Sandbox Code Playgroud)
...显然最终会产生这样的列表:
FOOBAR\Domain
Users
FOOBAR\Other
Domain
everyone
admin
Run Code Online (Sandbox Code Playgroud)
正如您可以想象的那样,前 4 组并不存在,并且脚本的其余部分无法实现任何有价值的内容。
有谁知道哪里可以更好地获取此类组名称?
PS:我知道 /etc/group 但那里没有提到这样的 AD 组。是否还有另一个类似的文件,但对于 AD 组,我可以解析?
小智 5
我随机遇到的旧帖子,但我当前的方法是
id | egrep -o 'groups=.*' | sed 's/,/\n/g' | cut -d'(' -f2 | sed 's/)//'
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
49564 次 |
| 最近记录: |