![在 Cygwin 中进行 ssh 设置时出现权限问题](https://linux22.com/image/4879/%E5%9C%A8%20Cygwin%20%E4%B8%AD%E8%BF%9B%E8%A1%8C%20ssh%20%E8%AE%BE%E7%BD%AE%E6%97%B6%E5%87%BA%E7%8E%B0%E6%9D%83%E9%99%90%E9%97%AE%E9%A2%98.png)
我正在尝试在 Cygwin 中设置 ssh-host 并收到以下错误:
*** Warning: The permissions on the directory /var are not correct.
*** Warning: They must match the regexp d..x..x..[xt]
*** ERROR: Problem with /var directory. Exiting.
截至目前,该/var
目录具有以下权限。
$ ls -ld /var
drws--Srwx+ 1 Prashant Prashant 0 Mar 11 22:29 /var
如何设置 d..x..x..[xt] 权限/var
?
答案1
Users
在 Cygwin 中,除非组是或,否则无法更改组权限Root
。参考“chmod”无法更改 Cygwin 上的组权限。
在将 var 的组所有者更改为 之前,您将无法更改组权限Users
,因此最好的解决方案是:
chown :Users /var
chmod 757 /var
chmod ug-s /var
chmod +t /var
不过,设置粘性位的最后一步并不是真正必要的。
答案2
要解决这个问题,您首先需要将 Cygwin 添加到 Windows 的环境变量中。
右键单击计算机并选择特性,然后选择高级系统设置并根据先进的选项卡选择 环境变量。
找到下面的“路径”系统变量并添加“;C:\Cygwin\bin”,并在其末尾添加分号。
完成后,以管理员身份运行 Cygwin 并按照 Miline 的建议进行操作。它对我有用,所以我希望它对其他人也有用。