25

実行時にアクセス許可を変更するために使用chmod()すると、次のメッセージが表示されます。

警告: chmod() [function.chmod]: /home/loud/public_html/readalbum.php での操作は許可されていません

このエラーを削除して関数を機能させるにはどうすればよいchmodですか?

4

4 に答える 4

26
$ sudo chmod ...

ファイルの所有者であるか、スーパーユーザー、つまりユーザーrootである必要があります。ディレクトリを所有していてファイルを所有していない場合は、ファイルをコピーし、元のファイルを rm してから mv で戻すと、chown できるようになります。

一時的に root になる簡単な方法は、sudo 経由でコマンドを実行することです。($ man 8 sudo)

于 2009-10-20T03:38:28.753 に答える
3

chmod を実行するには、変更しようとしているファイルの所有者または root ユーザーである必要があります。

于 2009-10-20T03:36:15.700 に答える
2

これは難しい質問です。

ファイルのアクセス許可に関する一連の問題があります。コマンドラインでこれを行うことができる場合

$ sudo chown myaccount /path/to/file

次に、標準のアクセス許可の問題があります。ファイルの所有者であり、ディレクトリを変更する権限があることを確認してください。

アクセス許可を取得できない場合は、おそらく FAT-32 ファイルシステムをマウントしています。ファイルls -lが root によって所有されており、「plugdev」グループのメンバーであることがわかった場合は、それが問題であることは間違いありません。FAT-32 パーミッションは、マウント時に /etc/fstab ファイルの行を使用して設定されます。次のように、すべてのファイルの uid/gid を設定できます。

UUID=C14C-CE25  /big            vfat    utf8,umask=007,uid=1000,gid=1000 0       1

また、FAT-32 はシンボリック リンクを使用しないことに注意してください。

http://www.charlesmerriam.com/blog/2009/12/operation-not-permitted-and-the-fat-32-system/ですべてを書きました

于 2009-12-22T20:28:42.450 に答える
-1

あなた、またはおそらくあなたのシステム管理者は、ルートとしてログインし、chown コマンドを実行する必要があります: http://www.computerhope.com/unix/uchown.htm

このコマンドにより、ファイルの所有者になります。

または、このファイルを所有するグループのメンバーになってから、chmod を使用できます。

ただし、システム管理者に相談してください。

于 2009-10-20T03:40:02.307 に答える