gpt4 book ai didi

windows - 在 cygwin 中只使用一个用户

转载 作者:可可西里 更新时间:2023-11-01 11:24:34 27 4
gpt4 key购买 nike

我在 U 盘上安装了 Cygwin。我打算在两台计算机上使用 Cygwin。 (我的笔记本电脑和台式电脑。)

不幸的是,这两台计算机的用户名不同。 (用户和 ryang)。因此,每次我切换这两台计算机时,用户主目录的位置都会发生变化。

如果我将 Cygwin 与 ryang 一起使用,主目录是 /home/ryang。如果我将 Cygwin 与 user 一起使用,则主目录位于 /home/user 中。但我只想使用一个用户,“sohnryang”。

我不想更改那两台计算机的设置。对此有什么好的解决方案吗?

最佳答案

问题不仅在于这两个用户对于 Cygwin 的看法不同,而且从 Windows 的角度来看也是不同的。

要重命名 cygwin 用户,您可以使用文件 /etc/passwd

 mkpasswd -c > /etc/passwd
sed -e "s/ryang:/sohnryang:/g" -i /etc/passwd

你可以在第二台电脑上重复一遍

 mkpasswd -c >> /etc/passwd
sed -e "s/user:/sohnryang:/g" -i /etc/passwd

所以现在两者将共享相同的 cygwin 名称。: 只需要更改第一个和第六个字段;保持不变的第五个。

然而,这两个用户对于 Windows 也是不同的,您可以通过以下方式验证

C:\Users\myself>whoami /user    
USER INFORMATION
----------------
User Name SID
==================== =============================================
my_computer\myself S-1-5-21-531030479-1339336681-3415091201-1009

如果 Windows 中的用户名相同,则两台计算机中的两个 SID 也不同。Windows 用户名和 SID 合并在 /etc/passwd

的第 5 个字段中

SID 差异可能会导致在两台计算机上创建的文件之间出现授权问题,具体取决于系统类型。 Windows 家庭版通常比专业版更令人费解。

关于windows - 在 cygwin 中只使用一个用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43243229/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com