导致以下错误的原因是什么?
-bash: ./proj.py: Permission denied
我有一个名为projsol.py
的文件,当我在终端输入./projsol.py --summary *.html
时,它完全在终端外运行。
但是,当我输入./proj.py --summary *.html
时,我收到上述错误。我已经将projsol.py
的整个上下文复制并粘贴到proj.py
中,尝试再次运行该命令,它仍然给我上面的bash错误。造成这种情况的原因是什么?
注意:我非常是编程的新手,并且对终端和Python非常不熟悉,所以请用外行的术语解释(非常感谢!)。
答案 0 :(得分:2)
以下列方式对文件运行chmod命令:
sudo chmod +x proj.py
这会将可执行位分配给文件。
如果不起作用,请从与proj.py相同的目录运行以下命令,并提供输出
ls -al
这将为您提供目录转储以及文件的权限和用户/组权限。有些东西设置不正确。
答案 1 :(得分:1)
您可能没有足够的权限来执行该文件。 请运行以下命令检查您的文件权限
ls -al
它将给出定义为该文件定义的权限的输出 应该看起来像这样
-rwxrw-r-- 1 <fileowner> 110247009 1276 Sep 28 15:43 <yourfilename>
看看这篇文章,了解输出https://www.garron.me/en/go2linux/ls-file-permissions.html
您可以使用chmod / chown命令更改文件的权限/所有权 有关更多详细信息,请参阅这些命令的手册页。希望这有帮助