![命令行-查询账户类型(本地、网络管理、移动)](https://linux22.com/image/607156/%E5%91%BD%E4%BB%A4%E8%A1%8C-%E6%9F%A5%E8%AF%A2%E8%B4%A6%E6%88%B7%E7%B1%BB%E5%9E%8B%EF%BC%88%E6%9C%AC%E5%9C%B0%E3%80%81%E7%BD%91%E7%BB%9C%E7%AE%A1%E7%90%86%E3%80%81%E7%A7%BB%E5%8A%A8%EF%BC%89.png)
我如何查询帐户类型信息。类似who
和users
不显示这些内容。还尝试过类似dscacheutil -q user
我想知道用户帐户是否是移动帐户,并且我通过 SSH 执行此操作,不可避免地我想编写一个脚本,以便可以使用我发现的此命令将任何网络管理帐户变为移动管理帐户,以使当前用户的帐户变为移动帐户sudo /System/Library/CoreServices/ManagedClient.app/Contents/Resources/createmobileaccount -n userid -v
关于如何查询该信息,您有什么想法吗?我知道的帐户类型是本地、网络管理和移动管理,但我找不到任何通过 CLI 获取此信息的方法。
答案1
如果是AD的话,可以使用dsconfigad查看设置是否正确
dsconfigad -show | grep 创建\ mobile\ 帐户
至于要查明当前用户是否是移动用户,我的情况也一样,如果发现什么,我就会发布。
答案2
我不确定这是否完全回答了这个问题,但我注意到当我将帐户设置为移动帐户时,会创建文件 $HOME/.account。对于本地帐户和网络帐户,此文件不存在