我在Ubuntu 12.04上使用RStudio服务器(版本0.98.994)。
我们小组一起处理外部共享驱动器,并希望打开同一个项目。
当我打开其他同事创建的项目文件时,我收到错误并拒绝了权限(抱歉我无法显示错误消息,因为我已经手动更改了权限)。
检查文件权限后,我发现* .Rproj和.Rhistory的默认权限为“-rw-r - r-x”,“。Rproj.user”的默认权限为“drwxr-sr-x”。所以没有团体的写权限。
在外部共享驱动器中(不确定系统,应该是Linux),组的默认权限是rw。
如何更改* .Rproj,.Rhistory和.Rprojt.user的默认权限?
感谢您的任何建议。如果我的问题不明确,请告诉我。
编辑:
我从命令行在外部共享驱动器中创建了新文件和文件夹。正如我所料,默认权限是文件的-rw-rw-r--和文件夹的drwxrwsr-x。似乎RStudio服务器使用自己的默认权限创建了这些新文件。
当RStudio服务器创建这些文件时,我可以更改这些文件的默认权限* .Rproj,.Rhistory和.Rprojt.user吗?即向组添加写入权限。
答案 0 :(得分:1)
目录的默认权限是777
,它是读/写/执行,而对于文件,它是666
是可读/写的。但是每个系统都有一个umask
值,通常为022
。
因此,当您创建目录时,它将拥有权限777,但它会删除umask
值022,并保留755
的默认权限rwxr-xr-x
只需输入命令
即可更改umask
的值
umask=055
这会将umask
值设置为055
,每当您创建新文件/目录时,055
都将从权限中删除。
再次查看权限为777
的新创建的目录,并删除umask
值,因此目录权限为722
rwx-w--w-
再次查看具有权限的新目录