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
drwx
: これは、ユーザー/所有者 (shannon) が に対して次の操作を実行できる 'd' (ディレクトリ) ですrwx
。
r-x
: グループ (この場合は管理者) は次のことを実行できます: rx
(書き込みではなく、読み取りと実行)。
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 することをためらっています。偏執的すぎるように教えられたのかもしれません。