1

私はここでアドバイスに従おうとしています: Jython: ImportError: No module named multiarray (ただし、Eclipse (ubuntu 11 の下) で nltk/metrics/segmentation.py ファイルを変更して保存しようとすると、

リソースの親:/usr/local/lib/python2.7/dist-packages/nltk/metrics/segmentation.pyは読み取り専用としてマークされています。 /usr/local/lib/python2.7/dist-packages/nltk/metrics/segmentation.py(許可が拒否されました)試してみましchmod 777 -rたが、何もしません。

誰も彼の深さを超えて初心者を助けることができますか?

4

1 に答える 1

1

Chmod の再帰は大文字の「R」を使用し、オプション -R はパーミッションの前にあり、パーミッション自体はディレクトリの前にあります。したがって:

sudo chmod -R 777 dir/name

あなたがしたいことをするべきです。

しかし、私はいつも人々に 777 を意のままに chmod するように言うのに苦労しています。

ホーム ディレクトリ以外のすべてのディレクトリは、デフォルトでは読み取り専用です。3 組のユーザーに対して、「読み取り」、「書き込み」、「実行」の 3 種類の権限があります。ls -l 問題のディレクトリでコマンドを実行すると、次のように表示されます。

drwxr-xr-x    4 shannon  admin   136 Oct  7 18:22 chunkers/
drwxr-xr-x  122 shannon  admin  4148 Nov  1 08:22 corpora/
drwxr-xr-x   12 shannon  admin   408 Nov  1 08:22 grammars/

Linux システムのセキュリティは、主に root だけが何でもできるという事実に基づいています。ユーザー名を含む他のすべての人は、許可を求める必要があります。これは面倒に思えるかもしれませんが、私たち Linux ユーザーは、誰もが許可を求めなければならないことを喜んでいます。

それで、このがらくたはどういう意味ですか:

drwxr-xr-x 4 shannon admin some-numbers date-time dir/name
  1. drwx: これは、ユーザー/所有者 (shannon) が に対して次の操作を実行できる 'd' (ディレクトリ) ですrwx
  2. r-x: グループ (この場合は管理者) は次のことを実行できます: rx(書き込みではなく、読み取りと実行)。
  3. r-x: 他のユーザー (他のユーザー) は、次の操作を実行できますrx

など。

そのファイルを編集するには、問題のディレクトリの所有者を自分自身に永久に変更できます。

sudo chown -R yourusername /usr/local/lib/python2.7/dist-packages/nltk/

もちろん、自分自身に編集権限を付与する方法はたくさんあります (たとえば、自分のユーザー名が、ディレクトリに書き込めるようsudo chgrp -R g+w dir/nameになったグループの一部であることを確認できます)。これは、他の人がこのディレクトリを実行できるようにする良い方法です。

おそらく最善の解決策は、sudo とコマンドライン エディターを使用してファイルを編集することです。ファイルを複数回編集することはないでしょう。

sudo nano /usr/local/lib/python2.7/dist-packages/nltk/metrics/segmentation.py

CTRL+o を使用して保存し、CTRL+x を使用して終了します。

とにかく、一部の回答は他の回答よりも安全ではありませんが、私は常にすべてを chmod 777 することをためらっています。偏執的すぎるように教えられたのかもしれません。

于 2012-11-14T03:53:49.393 に答える