我正在尝试在 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 的建议进行操作。它对我有用,所以我希望它对其他人也有用。