Cygwin 设置用户';主目录,然后再使用mintty作为第一个tme

Cygwin 设置用户';主目录,然后再使用mintty作为第一个tme,cygwin,Cygwin,我试图在Windows 2008服务器(我有管理员权限)上设置一些Cygwin用户,但我很难设置他们的主目录 通常,若用户在主目录不存在时(例如,第一次使用“Cygwin终端”)将mintty作为登录shell运行,则会创建主目录,并将.bashrc,.profile等/etc/skel中的骨架副本添加到主目录中 我遇到的问题是,我想为这些用户在.bashrc中添加一些设置,而不更改框架版本(这些设置不一定适用于所有未来用户) 我尝试过手动创建目录并复制文件,但无法将用户/组所有权更改为预期用户

我试图在Windows 2008服务器(我有管理员权限)上设置一些Cygwin用户,但我很难设置他们的主目录

通常,若用户在主目录不存在时(例如,第一次使用“Cygwin终端”)将mintty作为登录shell运行,则会创建主目录,并将
.bashrc
.profile
/etc/skel
中的骨架副本添加到主目录中

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

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

因此,问题是:

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

  • 有没有更好的方法来创建用户的主目录并复制骨架文件,以便我可以修改它们?(我希望避免依赖用户在首次登录后自行进行更改)


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

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