2017-01-06 8 views
0

В RStudio Server, я хочу написать в каталог /var/www/r_diagnostics:Доступ запрещен при записи в файл в RStudio сервере

f <- "/var/www/r_diagnostics/test.txt" 
writeLines("test", con = f) 

Название моего пользователь randomuser.

> system("whoami") 
randomuser 

Каталог разрешений для r_diagnostics устанавливаются как:

drwxrwxrwx 2 randomuser randomuser 4096 6. Jan 18:15 r_diagnostics 

Что я могу поделать?

+1

У вас есть разрешение на выполнение для каждой директории в пути? –

+0

Если у вас есть доступ к папке с winscp, вы можете изменить ее разрешения, щелкнув правой кнопкой мыши по папке – akrun

+0

@MatthewLundberg Нет, я этого не делаю. Это абсолютно необходимо? –

ответ

2

Чтобы написать файл, вам необходимо найти каталог. Для этого требуется разрешение на выполнение для каждого элемента пути. Выполнить разрешение позволяет найти содержимое каталога.

Кроме того, вам необходимо получить разрешение на запись в конечный каталог листьев, чтобы изменить файл (у вас это уже было).