![](/img/trans.png)
[英]Python module in 'dist-packages' vs. 'site-packages'
[英]Python dist-packages permissions
我已经在python 2.7的dist-packages文件夹中弄乱了一些权限,并且担心它会引起问题。
这源于与导入完全不同的问题,这导致我更改了此文件夹的权限以进行测试。 我建议运行: chmod -R 775 /usr/local/lib/python2.7/dist-packages/
。
当此方法不起作用时,我尝试将其更改回原来的状态:
chmod 765 /usr/local/lib/python2.7/dist-packages/
注意缺少递归标志。 傻我
当我执行ls -l
我看到我对该文件夹拥有drwxrwSr-x
权限。 它应该是drwxrwsr-x
。 所以我给了它chmod +x
和setgid的执行权限chmod g+s mydir
好的,所以我的文件夹权限现在恢复正常。 但是,现在在文件夹中,我看到大多数(不是全部)文件是drwxrwSr-x
。
我该怎么办才能解决此问题? 这是凌乱文件夹内容的摘录:
drwxrwSr-x 2 root staff 4096 Jul 19 12:48 wheel-0.30.0.dist-info
drwxrwSr-x 12 root staff 4096 Jul 19 12:48 whoosh
drwxrwSr-x 2 root staff 4096 Jul 19 12:48 Whoosh-2.7.4.dist-info
drwxrwSr-x 2 root staff 4096 Jul 19 12:48 xmltodict-0.11.0.dist-info
-rwxrw-r-x 1 root staff 17356 Jul 19 12:48 xmltodict.py
-rwxrw-r-x 1 root staff 15128 Jul 19 12:48 xmltodict.pyc
drwxrwSr-x 2 root staff 4096 Jul 19 12:48 yaml
-rwxrw-r-x 1 root staff 1115503 Jul 19 12:48 _yaml.so
可能会有更短的方法,但是我使用find
在目录上执行与文件上不同的chmod
。 在dist-packages下没有可执行文件(至少我从未见过),因此您可以执行以下操作:
find /usr/local/lib/python2.7/dist-packages/ -type d -exec chmod 755 {} +
find /usr/local/lib/python2.7/dist-packages/ -type f -exec chmod 644 {} +
或者,您可以将775
用于目录(上)行,而将664
用于文件。
dist-packages
下可能会有符号链接(在我的基于Debian的系统上),但是它们的权限设置无关紧要 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.