0

我正在尝试在 Windows 2008 Server 上设置一些 Cygwin 用户(我拥有管理员权限),但我正在努力设置他们的主目录。

通常,如果用户在其主目录不存在时(例如,他们第一次使用“Cygwin 终端”)将 mintty 作为登录 shell 运行,则会创建主目录并复制骨架.bashrc.profile/etc/skel。添加到它。

我遇到的问题是我想在.bashrc更改骨架版本的情况下为这些用户添加一些设置(这些设置不一定适用于所有未来的用户)。

我已经尝试创建目录并手动复制文件,但我无法将用户/组所有权更改为预期用户 - 我从 chown 收到“权限被拒绝”错误。

所以,问题:

  1. 为什么我不能(或如何)获得 chown 将我拥有的目录/文件的所有权分配给另一个用户/组?

  2. 实际上有没有更好的方法来创建用户的主目录并复制骨架文件以便我可以修改它们?(我想避免在他们第一次登录后不得不依赖用户自己做一些事情来进行更改)

4

1 回答 1

1

对问题 1 的回答:因为我没有以管理员身份运行 Cygwin shell(即右键单击开始菜单中的 Cygwin 终端并选择“以管理员身份运行”,然后 chown/chgrp 都按预期工作)

对问题 2 的回答:第一次设置用户的主目录并没有什么神奇之处:它是由 bash 如果找不到用户的主目录时执行的默认配置文件完成的。

于 2013-10-25T10:45:44.393 回答