来自闪亮应用程序的写入权限

Pet*_*900 5 r shiny

这是对此的后续问题(write.csv permissonshiny server - R)。

我正在使用一个闪亮的应用程序来搜索和保存一些数据。我在获取文件夹权限时遇到问题。读完这篇文章(https://groups.google.com/forum/#!topic/shiny-discuss/srWETT6uL-I)后,我设法通过运行 RStudio 服务器 shell 来解决:

sudo chown闪亮:闪亮/path_to_app/path_to_data

然而,这似乎不再对我有用了。当我单击应用程序中的“保存数据”按钮时,我收到了熟悉的错误:

cannot open compressed file 'mutec/mutec_data.rds', probable reason 'Permission denied
Run Code Online (Sandbox Code Playgroud)

所以我读了这篇文章(https://askubuntu.com/questions/528411/how-do-you-view-file-permissions)来尝试找出文件夹权限。我明白了:

Mutec_data$ ls -l ./mutec 总计 4 -rw-r--r-- 1 pdowns pdowns 446 4 月 17 日 12:22 mutec_data.rds

我正在努力解释这一点。是不是意味着用户pdowns可以读写?是否应该有一个具有读写权限的“闪亮”用户?

这是我的 saveData 函数:

outputDir <- "mutec"

saveData <- function(data) {
  # Write the file to the local system
  saveRDS(
    object = data,
    file = file.path(outputDir, "mutec_data.rds") 

  )
}
Run Code Online (Sandbox Code Playgroud)

更新

当我检查允许我写入的文件夹的权限时,我得到以下信息:

PPL040_baseline$ ls -l ./ctest 总计 4 -rw-rw-r-- 1 闪亮闪亮 105 Apr 8 06:45 Consumed.csv

这一定意味着我没有理解这一点:

sudo chown 闪亮:闪亮...

Pet*_*900 8

只是为了向不熟悉 Ubuntu 的人确认一下,如果这(https://groups.google.com/forum/#!topic/shiny-discuss/srWETT6uL-I)对您不起作用,请在-R后面chown添加更改文件夹权限。谢谢@warmoverflow。

感谢 Bastian 澄清了完整的代码片段:

sudo chown -R闪亮:闪亮/path_to_app/

在终端而不是 R 控制台中运行此命令。确保您拥有 sudo 权限并知道您的密码。

  • 只是为了澄清答案,为了允许闪亮的应用程序将文件写入本地磁盘,即,您需要使用以下命令授予闪亮用户对所述文件夹的权限:`sudo chown -R闪亮:闪亮/path_to_app/ ` (4认同)