如果您尝试
sudo chmod go-w /usr/local/bin使用其他答案,请尝试:
chmod go-w /home/chance
代替。
似乎已发生的事情是,您的主目录(
/home/chance)已以某种方式添加到您
$PATH的目录中(操作系统在尝试查找要启动的可执行文件时搜索的目录列表),并且其权限也已更改,以便任何人都可以写入它。这可能是一个安全问题,因为其他用户可能会将可执行文件放入此目录中,而您可能会意外启动该可执行文件。Ruby注意到这一点并发出警告。
此命令更改目录的权限,使其不再可写入世界。
在UNIX中,为三个类别(文件所有者(用户),文件组(组)和其他所有人)指定了文件许可权)。(有关Unix文件权限的更多信息,请参见Google)。
因此,分解上面的命令:
chmod-更改文件的“模式”(即其权限)
go-对于组(g)和其他(o)
-w-(减w)删除写入权限
/home/chance-有问题的文件(或目录)
在另一个答案中,引起问题的目录是
/usr/local/bin,该目录归root拥有,因此
sudo需要更改其权限。
/home/chance是您的主目录,该目录由
chance可以更改其权限的用户拥有-
sudo不需要。



