2012-06-02 29 views
0

我想在Python REPL运行此:我怎么读/ dev/sda1?

file = open('/dev/sda1','rb') 

不过,我得到这个错误:

Traceback (most recent call last):
File <stdin> , line 1, in <module>
IOError : [Errno 13]Permission denied: /dev/sda1

如何获得对/dev/sda1访问?

+1

获取权限? –

+4

我的天哪男人,点击小复选标记并接受一些答案! –

回答

5

您可能必须是root才能阅读/dev/sda1。您通常可以运行sudo以运行root。例如,运行myscript.py

或者运行REPL:

sudo python 

您必须是适当组的成员才能使用sudo。另外,您的系统可能没有sudo。如果您的系统没有sudo,则可能必须使用su。如果您的系统没有su,则可能必须以root的身份登录。

有关sudo的更多信息,请键入man sudo
有关su的更多信息,请键入man su

+0

对此非常小心,虽然......你只是远离'file = open('/ dev/sda1','wb')'一个字符! – Johnsyweb

+1

@Johnsyweb:没错,但那不会清除它;这是一个块设备。 – icktoofay

+0

够正确。 +1 – Johnsyweb