![](/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.