0

次のようなフォルダーとファイルを用意します。

Folder:
drwxrwxrwx   3 me  153157   8 Aug 17 14:17 Nugget
File within Nugget:
...
-rw-rw-r--   1 web  web       24 Aug 17 14:17 nugget.php

ドキュメントに従って、nugget.php のアクセス許可を 777 に変更する必要があります。

$ chmod 777 nugget.php
chmod: nugget.php: Operation not permitted

提案?

4

4 に答える 4

4

ルートとしてこれを行うこともできますが、しばらく座って考えてみることをお勧めします。コンピュータにアクセスできる人は誰でも、このファイルを任意の方法で変更できます。クラッカーは、そのようなファイルを見つけて悪用するためにお金を受け取ります。

通常、問題は、Webアプリがファイルを読み取る必要があり、一部のユーザーがファイルを書き込める必要があることです。この場合、chownファイルをユーザーに渡し、グループをそのままにしてweb、アクセス許可をに設定し640ます(ローカルユーザーは読み取り+書き込みが可能、Webは読み取りのみが可能)。

于 2009-08-17T15:28:30.950 に答える
1

あなたのアカウント(あなたがログインしたアカウント)はそのファイルに対する権限を持っていないようです。

これは「web」によって所有されており、そのユーザーまたはそのグループとしてログインしていません。所有者ではないアカウントまたはWebグループに属していないアカウントに対するそのファイルのアクセス許可は、「r--」としてリストされます。これは、ログインしたアカウントが読み取ることしかできないことを意味します。

したがって、rootまたは「web」としてログインし、同じ操作を実行します。

于 2009-08-17T15:26:11.830 に答える
1

グループWebにいない限り、そのファイルを書き込む権限はありません。システムを所有している場合は、sudo必要なことを実行するために使用できます。ただし、sudoアクセスがあれば、おそらく尋ねることはないでしょう。

ディレクトリを所有しているので、ファイルを削除できます。したがって、回避策の1つは、ファイルのテキストを別の場所(別のウィンドウ)に保存することです。ファイルを削除します。テキストを貼り付けて、エディタでファイルを再作成します。保存する。それはそれをする必要があります。ただし、これはスクリプトであるため、これを行うとスクリプトが破損する可能性があります(ユーザー「web」として実行する必要がある場合があります)。

最も安全な方法は、システム管理者にグループ「web」にあなたを追加するように依頼するか、システム管理者にファイルのグループをあなたが所属するグループに変更してもらうことです。

于 2009-08-17T15:28:03.993 に答える
0

sudo chmod 777 nugget.php??

于 2009-08-17T15:24:20.273 に答える