既定では、サーバー上の1か所に作成された新しいファイルとフォルダのアクセス許可をすべて777
にします。特定のフォルダ内の新しいファイルの既定のchmod
今、私はそれらをnginxサーバーから起動されたPHPから作成します。私は彼らにデフォルトのnginxの所有者を与えることができたが、ファイルはまだ必要な権限を持っていない。
これは可能ですか?
既定では、サーバー上の1か所に作成された新しいファイルとフォルダのアクセス許可をすべて777
にします。特定のフォルダ内の新しいファイルの既定のchmod
今、私はそれらをnginxサーバーから起動されたPHPから作成します。私は彼らにデフォルトのnginxの所有者を与えることができたが、ファイルはまだ必要な権限を持っていない。
これは可能ですか?
PHPから関数umask()をチェックしてください。 たとえば、umask(000)を実行すると、後で作成されるすべてのファイルに、所有者、グループおよびその他のユーザーに対する読み取りおよび書き込みの権限が与えられます。
Default permissionsこの記事の内容は、Default files permissions in a specific folderです。
これはあなたが探しているものだと思っています。つまり、新しく作成されたファイルはすべてデフォルト設定で作成されます。
私はあなたが、私はそれが代わりに私は別の手法を提案してみましょう777
として設定することをお勧めしますことを確認していない場合でも、あなたは新しいファイルのデフォルトのファイルのパーミッションを変更できるかどうかわかりません、 使用エイリアスとそれらが作成される新しいディレクトリのパーミッションが変更されるカスタムコマンドを作成し、このような何か:
alias chmodd='function _chmodd(){ mkdir "$1" ; chmod 777 "$1" ; }; _chmodd'
は、この情報がお役に立てば幸いです。
デフォルトパーミッションファイルは '644'で、' 777'を設定したい場合は 'chmod 777 -R yourFolderName'を使います。 –
'chmod'は新しいファイルのアクセス権を変更せず、既存ファイルのアクセス権のみを変更します。 – user99999
Stack Overflowは、プログラミングおよび開発に関する質問のサイトです。この質問は、プログラミングや開発に関するものではないので、話題にはならないようです。ヘルプセンターの[ここではどのトピックを参照できますか](http://stackoverflow.com/help/on-topic)を参照してください。おそらく、[Super User](http://superuser.com/)や[Unix&Linux Stack Exchange](http://unix.stackexchange.com/)の方が良いかもしれません。 [Dev Opsについての質問はどこに投稿しますか?](http://meta.stackexchange.com/q/134306)も参照してください。 – jww