我不是所有者的文件上的sudo chown安全使用吗?

时间:2018-07-16 02:23:43

标签: python terminal permissions chown

我只是试图点子安装beautifulsoup4,但这样做时我收到此错误:

# main.py
import classes
import GV
GV.weapon = 'Unarmed'

# Classes.py
import GV
def Longsword():
    GV.weapon = 'Longsword'

# GV.py
# empty... or you can move weapon = 'Unarmed' here

所以我这样做是为了检查谁是文件的“拥有者”,尽管这是我的个人笔记本电脑:

Could not install packages due to an EnvironmentError: [Errno 13] Permission denied: '/Library/Python/2.7/site-packages/beautifulsoup4-4.6.0.dist-info'
Consider using the `--user` option or check the permissions.

所以我尝试仅通过以下操作将用户的所有权更改为此目录:

ls -l /Library/Python/2.7/site-packages and it returned this:
-rwxr-xr-x  1 root  wheel  157 Oct  7  2017 Extras.pth
-rw-r--r--  1 root  wheel  119 Oct  7  2017 README
-rw-r--r--  1 root  wheel  218 Jul 15 20:20 easy-install.pth
drwxr-xr-x  4 root  wheel  128 Jul 15 20:20 pip-10.0.1-py2.7.egg

这已返回:

chown gaby:staff /Library/Python/2.7/site-packages

是因为我是macintosh HD,它为库和用户提供了一个单独的文件,这意味着我位于用户文件中,不是“拥有”该文件的根吗?如果是这样,是否表示我应该使用

chown: /Library/Python/2.7/site-packages: Operation not permitted

???那是安全的事情吗,如果我不在Unix上(我在mac os上),sudo甚至可以做什么?如果site-packages文件夹专门用于第三方程序包,为什么我什至会遇到这个问题,我也感到困惑。

预先感谢

1 个答案:

答案 0 :(得分:0)

尝试sudo pip install beautifulsoup4,或者最好使用virtualenv。您应该能够执行上述任一操作而无需更改上述目录的权限。