問題タブ [umask]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
git - Gitはファイルの更新時にデフォルトのumaskを変更します
Git に問題があります。Google と StackOverflow で解決策を検索しましたが、何も役に立ちません。
問題は、git が作業ディレクトリ内のファイルを更新するたびに (ブランチをチェックアウトしたり、ブランチをマージしたりするときなど)、「グループに書き込み可能」フラグが追加されるようにファイルのアクセス許可が変更されることです。そして、ファイルがグループに書き込み可能な場合、私のApacheはファイルに対して「エラー500」を表示します。
例: ファイル index.php があります。権限は「-rwxr-xr-x」です。現在の (アクティブな) ブランチはマスターです。このファイルは、ブランチ「develop」で変更されました。「git checkout development」を実行すると、ファイル index.php は「-rwxrwxr-x」というパーミッションを取得します (グループに書き込み可能が追加されます)。そして、私のサイトは機能しなくなります。Apacheはphpファイルでこのフラグを許可していないため(理由はわかりませんが、これを変更することはできません)。
「git checkout develop」を実行するたびに、「chmod gw index.php」も実行する必要があります。2 つのコマンドを実行するのは好きではありません (コマンドを実行するのを忘れて、サイトが機能しない場合もあります)。
この問題を解決するにはどうすればよいですか? これはumaskに関連するものだと思います。ウェブで見つけたいくつかのトリックを実行しましたが、何も機能しません。
ありがとう。
linux - SCPおよびUMASKLinuxCentos
サーバー上のファイルの転送を制御する必要があります。一部のファイルはscpを介してサーバーに送信され、そのようなファイルに特定のアクセス許可のセット(たとえば、770)を持たせたいです。試しpam_umask.so
て/etc/pam.d/login
設定umask
しまし/etc/profile
たが、機能しないようです。
Linuxでscpを介して転送されたファイルのumaskを強制するための最良の方法はどれですか?
よろしく、アンドレア
php - PHP chmod 関数が機能しない
うまくいかない問題。
ディレクトリに XHR ファイルをアップロードしています。ユーザーがサイト上で押すと、php コードを実行するボタンがあります。そのコードに関数を配置しましたchmod($file_name, 0777);
。セキュリティの問題は気にしないでください。ただし、これは機能していません。私は困惑しています。
JavaScript がファイル名を送信し、正しい値の変数をエコーしました。それは問題ではありません。
/etc/profile と /etc/bashrc の umask を変更して再起動するなど、他の解決策を試しましたが、うまくいきませんでした。これらを試した理由は、最終的にはディレクトリのデフォルトの chmod を変更したいからです。
仮想セントスサーバーで実行しています。そのランプ。私は何を間違っていますか?
linux - cd 後の umask 設定の変更
報告しなければならない奇妙なことがあります。新しく構成した RHEL5 サーバーでは、シェルが /bin/bash に設定されており、.bashrc で umask が 002 に設定されています。
最初にログインすると、umask は正しく機能しているように見えます。
別のファイルを作成すると機能します:
しかし...ディレクトリを(任意のディレクトリに)変更すると、umaskは022に戻されます:
完全に奇妙です。
このようなものを見た人はいますか?彼らはチェックすることを何か考えられますか?
cd'ing 後に umask 設定が変更されるのはなぜですか?
ありがとう、
-チャーリー
c - open() または creat() を使用してファイルを作成すると、要求したよりも少ない許可ビットが設定されます
cp ユーティリティを模倣するプログラムを作成しています。ただし、ファイルのアクセス許可を正しく機能させることができません。stat
それらが構造体に格納され、st_mode
フィールドに格納されていることを知っていstat
ます。
私の問題は、グループまたは他のカテゴリの書き込み権限を取得していないことです。つまり-rwxr-xr-x
、ソース ファイルが-rwxrwxrwx
. パーミッションを設定したステートメントは以下のとおりです。
bash - ファイルとフォルダーに異なる umask を設定する
いくつかのファイル/ディレクトリを更新する bash スクリプトを作成しています。スクリプトで umask を実行して、スクリプトによって作成されたファイル/ディレクトリのデフォルトのアクセス許可を設定したいと考えています。ファイルとディレクトリの両方のアクセス許可を設定するためにumaskできることはわかっていますが、ファイルとフォルダーのアクセス許可を変える必要があります。
umask を使用してこれを行うことはできますか? もしそうなら、どうすればそれを行うことができますか?そうでない場合、それを達成するための最良の方法は何ですか? 前もって感謝します。
php - Apache/PHP のデフォルトのファイル許可を変更する
Redhat を実行している Amazon EC2 サーバーがあります。私の PHP CMS がファイルを作成するとき、それらは www-user によって所有され、chmod 644 を持っています。Apache と PHP によって作成されたすべてのファイルをデフォルトで 666 にするにはどうすればよいですか?
/etc/init.d/httpd に「umask 002」を追加しようとしましたが、うまくいかないようです。
どうもありがとう。
permissions - rpmbuild でビルドするときに umask をどのように変更しますか?
シェルで「umask 77」を試してから、次のようにビルドしました。
しかし、私はまだ出力からこれを取得しています:
sqlite - コールバックを取得できますか? SQLite が先行書き込みログ ファイルをいつ作成したかを知ることができますか? それらをchmodしたい
昇格したプロセスがあり、そのプロセスが作成する SQLite ファイルが他のプロセスから読み取り可能であることを確認したいと考えています。何らかの理由umask
で、私が望むことをしていないようです(プロセスによって作成されたsqliteファイルの権限を設定します)。
先行書き込みログを使用しているため-wal
、-shm
データベース ファイルに加えてファイルが作成されます。3 つすべてを正しく chmod したい。
SQLiteファイルを作成してから入ることは可能でしょうかchmod
。
可能なアプローチ:
touch
SQLiteがそれらを作成しようとする前に3つのファイルすべてを作成し、次にchmodして、マスクが同じままであることを願っています- ファイルが作成されたときに傍受し
chmod
ます。 - プロセスに取り組む方法を考え出し
umask
ます。 - 謎の選択肢その4。
最善の方法は何ですか?
アプローチに関する質問:
- これでSQLiteは大丈夫でしょうか?
- 3 つのファイルすべてがいつ作成されるか知っていますか? 関数ポインタを指定できるコールバックはありますか? 同じファイルが永遠に存在する
wal
かどうかを知っていますか?shm
それとも、削除されて再作成されますか?
apache2 - owner:groupと770chmodをapache2で作成されたファイルに設定します
パーソナライズされたowner:groupとchmodを使用してファイルを作成するようにapacheを構成したいと思います。apache +(ftp)ユーザーが操作する必要のあるWebサイトのフォルダーがあります。
実際に私は(「mygroup」はftpユーザーのグループです)を実行します
しかし、apache2がファイルを操作してファイルやフォルダーを作成する場合、
-rw-r--r-- 1 www-data www-data
apache2を設定するためのアイデアはありますか?
編集:Debian 6