実行時にアクセス許可を変更するために使用chmod()
すると、次のメッセージが表示されます。
警告: chmod() [function.chmod]: /home/loud/public_html/readalbum.php での操作は許可されていません
このエラーを削除して関数を機能させるにはどうすればよいchmod
ですか?
実行時にアクセス許可を変更するために使用chmod()
すると、次のメッセージが表示されます。
警告: chmod() [function.chmod]: /home/loud/public_html/readalbum.php での操作は許可されていません
このエラーを削除して関数を機能させるにはどうすればよいchmod
ですか?
$ sudo chmod ...
ファイルの所有者であるか、スーパーユーザー、つまりユーザーrootである必要があります。ディレクトリを所有していてファイルを所有していない場合は、ファイルをコピーし、元のファイルを rm してから mv で戻すと、chown できるようになります。
一時的に root になる簡単な方法は、sudo 経由でコマンドを実行することです。($ man 8 sudo
)
chmod を実行するには、変更しようとしているファイルの所有者または root ユーザーである必要があります。
これは難しい質問です。
ファイルのアクセス許可に関する一連の問題があります。コマンドラインでこれを行うことができる場合
$ 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/ですべてを書きました
あなた、またはおそらくあなたのシステム管理者は、ルートとしてログインし、chown コマンドを実行する必要があります: http://www.computerhope.com/unix/uchown.htm
このコマンドにより、ファイルの所有者になります。
または、このファイルを所有するグループのメンバーになってから、chmod を使用できます。
ただし、システム管理者に相談してください。