在 Cygwin 中进行 ssh 设置时出现权限问题

在 Cygwin 中进行 ssh 设置时出现权限问题

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

相关内容