繁体   English   中英

Python dist-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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM