簡體   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