在 W7x64 上运行 cygwin。由于生成的 /etc/passwd 文件是静态的,因此在雇用新员工时必须偶尔执行此操作。它会轮询 Windows AD,并写入 passwd 文件。
以前运行之后mkpasswd -l -d > /etc/passwd
会给出(一个例子):
emp1234:unused:<ID>:<GID>:Full Name,U-NET\emp1234,S-1-5-21-6794265879-946158745-9223451784-66123://domctrl/users$/emp1234:/bin/bash
注意如何全名出现在条目中。这很棒,因为 cygwin 中的所有内容都由员工代码编码,例如emp1234当查找文件时,我可以看到最后修改者员工代码,但如果我想知道他是谁,我可以 grep passwd 文件。
现在,当我重新生成 passwd 文件时,它会给我以下信息:
emp1234:*:<ID>:<GID>:U-NETC\emp1234,S-1-5-21-6794265879-946158745-9223451784-66123:/home/e40182:/bin/bash
不再需要全名!我确信在过去几个月里我已经更新了我的 Cygwin,所以这可能是其中的一部分。但是有没有办法mkpasswd
专门要求输入全名?根据 Cygwin 文档,该位置应该是 AD 用户条目上的注释字段。