为什么Cygwin主目录是公共的?

为什么Cygwin主目录是公共的?,cygwin,file-permissions,Cygwin,File Permissions,安装Cygwin时,默认位置是c:\Cygwin,打开Cygwin终端后,它会在c:\Cygwin\home\中创建我的主文件夹,默认情况下,Everyone组对该文件夹具有读取权限。因此,如果我在vim中创建一个日记并将其保存到我的个人资料中,我登录的计算机的所有用户都可以阅读我的日记。显然,这不是普通Windows配置文件的默认选项,因此我想知道Cygwin的默认主目录权限背后的逻辑是什么,这样我就可以按其使用方式使用它了。谢谢 windows和cygwin的权限结构存在差异 您可以通过在w

安装Cygwin时,默认位置是c:\Cygwin,打开Cygwin终端后,它会在c:\Cygwin\home\中创建我的主文件夹,默认情况下,Everyone组对该文件夹具有读取权限。因此,如果我在vim中创建一个日记并将其保存到我的个人资料中,我登录的计算机的所有用户都可以阅读我的日记。显然,这不是普通Windows配置文件的默认选项,因此我想知道Cygwin的默认主目录权限背后的逻辑是什么,这样我就可以按其使用方式使用它了。谢谢

windows和cygwin的权限结构存在差异

您可以通过在windows中使用右键单击指定日记的权限来保护日记

然后,您可以使用以下方法在cygwin中检查其权限:

ls -l diary.txt

chmod 0600 diary.txt

ls -l diary.txt

然后以不同(测试)用户的身份登录同一台计算机,查看您是否在windows和cygwin中读取该文件。

对于对此主题感兴趣的人,可能会返回到linux上名为UMASK的设置,该设置指定新文件的默认权限。默认值“022”表示“不从所有者获取任何权限,从组和世界其他地方获取写入权限”,这意味着文件所有者具有完全访问权限,其他所有人都具有读取权限

他们说这是为了更容易与其他用户共享文件。我说,很明显,这种逻辑早在我们有web浏览器和其他能够将密码保存到磁盘的工具之前就存在了