2017-01-06 4 views
0

In RStudio Server in Datei schreiben ich in das Verzeichnis schreiben wollen /var/www/r_diagnostics:Zugriff verweigert, wenn sie in RStudio Server

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

Der Name meines Benutzer randomuser ist.

> system("whoami") 
randomuser 

Die Verzeichnisberechtigungen für r_diagnostics gesetzt wie:

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

Was kann ich dagegen tun?

+1

Haben Sie Ausführungsberechtigung für jedes Verzeichnis im Pfad? –

+0

Wenn Sie Zugriff auf den Ordner mit Winscp haben, können Sie die Berechtigungen ändern, indem Sie mit der rechten Maustaste auf den Ordner klicken. – akrun

+0

@MatthewLundberg Nein, tue ich nicht. Ist das unbedingt notwendig? –

Antwort

2

Um eine Datei zu schreiben, müssen Sie das Verzeichnis finden. Dies erfordert eine Ausführungsberechtigung für jedes Element im Pfad. Mit der Ausführungsberechtigung können Sie den Inhalt eines Verzeichnisses finden.

Außerdem benötigen Sie auch Schreibberechtigung für das endgültige Blattverzeichnis, um eine Datei zu ändern (das hatten Sie schon).

Verwandte Themen