elasticsearch,file-permissions,logstash,kibana,File,elasticsearch,File Permissions,Logstash,Kibana" /> elasticsearch,file-permissions,logstash,kibana,File,elasticsearch,File Permissions,Logstash,Kibana" />

File 无法打开文件:权限被拒绝?

File 无法打开文件:权限被拒绝?,file,elasticsearch,file-permissions,logstash,kibana,File,elasticsearch,File Permissions,Logstash,Kibana,我正在Ubuntu上运行logstash-1.4.1,出现以下错误: failed to open /home/Desktop/Input/2014-10-02/abc.log: Permission denied - /home/Desktop/Input/2014-10-02/abc.log {:level=>:warn, :file=>"filewatch/tail.rb", :line=>"107"} 背景: 我将日志的目录结构从远程服务器复制到本地计算机。现在,在我

我正在Ubuntu上运行
logstash-1.4.1
,出现以下错误:

failed to open /home/Desktop/Input/2014-10-02/abc.log: Permission denied - /home/Desktop/Input/2014-10-02/abc.log {:level=>:warn, :file=>"filewatch/tail.rb", :line=>"107"}
背景: 我将日志的目录结构从远程服务器复制到本地计算机。现在,在我复制的目录结构上的本地计算机上运行logstash时,会发生此错误

当我检查文件的权限时,它同时显示读写

有什么想法吗

我现在检查了logstash控制台,很明显logstash正在打开一些文件,在那之后,被拒绝的权限开始出现,直到结束

控制台:

_open_file: /home/Desktop/Input/2014-10-11/abc.log: opening {:level=>:debug, :file=>"filewatch/tail.rb", :line=>"98"}
/home/Desktop/Input/2014-10-11/abc.log: initial create, no sincedb, **seeking to beginning** of file {:level=>:debug, :file=>"filewatch/tail.rb", :line=>"133"}
_open_file: /home/Desktop/Input/2014-10-21/abc.log: opening {:level=>:debug, :file=>"filewatch/tail.rb", :line=>"98"}
/home/Desktop/Input/2014-10-21/abc.log: initial create, no sincedb, **seeking to beginning** of file {:level=>:debug, :file=>"filewatch/tail.rb", :line=>"133"}
_open_file: /home/Desktop/Input/2014-11-04/abc.log: opening {:level=>:debug, :file=>"filewatch/tail.rb", :line=>"98"}
failed to open /home/Desktop/Input/2014-11-04/abc.log: **Permission denied** - /home/Desktop/Input/2014-11-04/abc.log {:level=>:warn, :file=>"filewatch/tail.rb", :line=>"107"}
_open_file: /home/Desktop/Input/2014-10-10/abc.log: opening {:level=>:debug, :file=>"filewatch/tail.rb", :line=>"98"}
failed to open /home/Desktop/Input/2014-10-10/abc.log: **Permission denied** - /home/Desktop/Input/2014-10-10/abc.log {:level=>:warn, :file=>"filewatch/tail.rb", :line=>"107"}
这是因为打开的文件数量可能受到限制,因为logstash正在打开文件,直到达到限制,之后会出现权限被拒绝的错误

“我的文件”对其授予权限的文件的权限被拒绝错误:

ls -l ./Input/2014-11-04/abc.log
-rw-rw-r-- 1 userA userA 0 Nov 12 09:56 ./Input/2014-11-04/abc.log

 ls -ld ./Input/2014-11-04
drwxrwxr-x 3 userA userA 4096 Nov 12 09:56 ./Input/2014-11-04

ls -l /home/Desktop/Input/2014-10-10/abc.log
-rw-rw-r-- 1 userA userA 0 Nov 12 09:56 /home/userA/Desktop/Input/2014-10-10/abc.log

ls -ld /home/Desktop/Input/2014-10-10
drwxrwxr-x 2 userA userA 4096 Nov 12 09:56 /home/Desktop/Input/2014-10-10
编辑:

使用
userA
运行日志存储

详细文件权限:

ls -ld /home/
drwxr-xr-x 3 root root 4096 Aug 27  2013 /home/

ls -ld /home/Desktop/
drwxr-xr-x 7 userA userA 4096 Nov 12 12:45 /home/Desktop/

 ls -ld /home/Desktop/Input/
drwxrwxr-x 47 userA userA 4096 Nov 12 10:50 /home/Desktop/Input/

ls -l /home/Desktop/Input/abc.log 
-rw-rw-r-- 1 userA userA 0 Nov 12 09:56 /home/Desktop/Input/abc.log

您以什么用户的身份运行logstash?该用户对日志文件及其所有目录有什么权限?@AlainCollins:它不是根用户。我临时设置的权限是
-rwxrwx 1 userA userA 0 Nov 11 14:12 abc.log*
@AlainCollins:我已经编辑了这个问题。请检查编辑。不要只是四处游荡,将文件权限设置为777(它们需要是可执行的??)。您没有说明哪个用户正在运行logstash,也没有显示所有目录到文件(/home、/home/Desktop、/home/Desktop/Input)的权限。@AlainCollins:我已经提供了编辑中要求的详细信息。此外,奇怪的是,logstash在某些文件超过阈值后开始给出错误。我在减少文件后尝试过,这样效果很好。