脚本在m中不可执行

2024-03-28 14:03:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个python脚本(脚本名称.sh)使用权限创建的,这样它就不会被执行(当尝试执行它时,权限被拒绝)。你知道吗

在mac命令行中,我可以在mac命令行中执行以下操作

chmod 775 scriptname.sh

它会执行的。这将授予-rwxrwx-x权限。你知道吗

我试着用一个用

os.chmod(filenamePath, 755)

但它给出了——wxrw——wx,不会执行。你知道吗

我应该在python脚本中添加什么,以便在命令行上正确执行脚本?你知道吗

(更新)我还尝试在bash提示符下运行脚本(使用操作系统.chmod以上)和脚本名称.sh在命令行中不可执行

./scriptname.sh

我查看了chmod,并以前面提到的方式在python中设置权限。我还查看了permissions,以了解执行脚本需要哪些权限(755)。我不知道为什么把它改成755会在命令行和编程上表现出不同的方式。你知道吗


Tags: 命令行脚本名称bash权限osmacsh
2条回答

你犯了一个常见的错误,将一个以10为基数的数字传递给需要以8为基数的标志的对象。八进制775的十进制等价物是509,对于755493

它需要八进制,所以使用

os.chmod(yourfile, 0775)

论Python3

os.chmod(yourfile, 0o775)

相关问题 更多 >