我有EV3乐高头脑风暴,我在它上面设了ev3dev操作系统。我通过SSH设置与PC的连接并使用PuTTY我开始编程"。我用 cat> test2.py 并编写了这段代码:
#!/usr/bin/env python3
import ev3dev.ev3 as ev3
motor = ev3.LargeMotor('outA')
motor.run_timed(time_sp = 1000, speed_sp = 500)
我保存了文件并使用 ./ test2.py 对其进行了初始化。我得到了这个输出:
-bash: ./test2.py: Persmission denied
是什么引起了它,我应该改变什么?
答案 0 :(得分:0)
尝试一下:
sudo python3 test2.py
这将允许您在linux中打开几乎所有内容
答案 1 :(得分:0)
使用ls -la ./test2.py
来查看文件权限。
看一下输出的开头,您会看到类似以下的内容:
-rw-rw-r--
第一个-表示是目录还是文件。在这种情况下意味着这是一个文件。 现在,如果您观察剩余的字符,则有3组3个字符,这意味着文件所有者,所有者组和最后一组对所有者的权限。
我们拥有读取,写入和执行的权限,并且在示例中,我显示了所有者用户和所有者组具有读取和写入权限,而其他用户则没有。
如上所述,您每次执行脚本时都只能使用sudo,但是要以root特权运行它。但是,我建议您更改文件权限并使用chmod
sudo chmod +x ./test2.py
这将使您执行脚本。查看chmod文档以了解更多信息:https://help.ubuntu.com/community/FilePermissions