1

我在 Ubuntu 12.04 上使用 RStudio 服务器(版本 0.98.994)。

我们小组一起在外部共享驱动器上工作,并希望打开同一个项目。

当我打开其他同事创建的项目文件时,出现权限被拒绝的错误(抱歉,我已经手动更改了权限,因此无法显示错误消息)。

检查文件权限后,我发现 *.Rproj 和 .Rhistory 的默认权限是“-rw-r--rx”,“.Rproj.user”的默认权限是“drwxr-sr-x”。所以没有组的写权限。

在外部共享驱动器中(不确定系统,应该是Linux),默认权限是组的rw。

如何更改 *.Rproj、.Rhistory 和 .Rprojt.user 的默认权限?

感谢您的任何建议。如果我的问题不清楚,请告诉我。

编辑:

我从命令行在外部共享驱动器中创建了新文件和文件夹。正如我所料,默认权限是文件的 -rw-rw-r-- 和文件夹的 drwxrwsr-x 。似乎 RStudio 服务器使用自己的默认权限创建了这些新文件。

当 RStudio 服务器创建它们时,我可以更改这些文件 *.Rproj、.Rhistory 和 .Rprojt.user 的默认权限吗?即向组添加写权限。

4

1 回答 1

1

目录的默认权限777是读/写/执行,而文件的默认权限666是读/写。但是每个系统都有一个umask值,通常是022.

因此,当您创建一个目录时,它将具有权限 777 但它会带走umask022 的值,并为您保留默认权限,755rwxr-xr-x

umask只需输入命令即可更改 的值

umask=055

这会将umask值设置为,055并且每当您创建新文件/目录时,055都会从权限中删除。

再次查看一个新创建的目录,777其 权限umask722rwx-w--w-

于 2014-08-19T08:40:24.937 回答