我正在通过 CGI 在 Apache 服务器中运行 Python 脚本。在脚本中,我尝试读取驻留在 /home 目录中的文件。但是,我可以读取一个文件而不是另一个。这对我理解权限以及什么可以读取或不可以读取的目标来说是非常令人沮丧的。
# Works
file_tmp = open("/home/blastdbs/db_01.fasta", 'r')
# Fails
file_tmp = open("/home/blast_dbs/db_01.fasta", 'r')
<type 'exceptions.IOError'>: [Errno 13] Permission denied: '/home/blast_dbs/db_01.fasta'
ls -l /home/
drwxr-xr-x. 2 myself myself 4096 Jun 17 18:18 blastdbs
drwxr-xr-x. 2 myself myself 4096 Jun 17 18:18 blast_dbs
ls -l /home/blastdbs/
-rwxr-xr-x. 1 myself myself 32484551 Jun 17 17:28 db_01.fasta
-rwxr-xr-x. 1 myself myself 2279012809 Jun 17 13:10 db_02.fasta
ls -l /home/blast_dbs/
-rwxr-xr-x. 1 myself myself 32484551 Jun 17 13:09 db_01.fasta
顺便说一句,尝试读取 db_02 会产生相同的异常。
我希望有人可以对此有所了解。谢谢