問題タブ [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.
hive - ハイブ クライアントの umask の設定
Hive HQL スクリプトの umask を設定するにはどうすればよいですか? スクリプト内のステートメントを介して、またはスクリプトを実行する前に設定されたクライアント側の構成を介して? サーバー側の構成を変更せずに、クライアント側で変更を加えたい。
これはシェルプロンプトから機能することがわかりましたが、ハイブスクリプト内から実行したいと思います。
これらの試行は機能しません:
hive.files.umask.value を .hiverc に設定しても、目的の効果が得られません (g+w および o+w ビットが設定されていません。これは、この umask で実行しようとしていたことです)。
HQL スクリプトに「dfs -chmod 777 ...」ステートメントを散りばめなければならないようです。
アイデア??
docker - Docker コンテナー内の internal-sftp の umask
/etc/ssh/sshd_config
インターネット上の非常に多くのさまざまなソースに触発された、かなり単純な sftp Docker コンテナーがあります。
Subsystem
終盤のラインを強調。-u
オプションがプロセスの umask を設定し、したがってそれにログインするユーザーを設定することは私の理解です。言うまでもなく、私の貧弱なユーザー644/755
は、期待されるのではなく、アクセス許可を持つファイルを作成し続けます664/775
。
私は何が欠けていますか?コンテナに欠けている機能はありますか? 他に何かありますか?
unix - Unix.mkdir は umask を正しく設定しますか?
私はアクセス許可のあるUnix.mkdir "test" 0o000
ディレクトリを呼び出して期待しましたが、持っていました。電話の後、私は同じ結果を得ました。rwxrwxrwx
-------w-
Unix.mkdir "test" (Unix.umask 0o000)
理由がわかりません。
OCamlモジュールrwx
ですべての権限を持つディレクトリを作成するには?Unix
git - git の受信後の umask がユーザーの umask と異なる原因は何ですか?
ここで他の人から掘り下げて助けた後umask
、gitの設定に問題があることがわかりました。私が達成したいのは、サーバーでチェックアウトされているすべての git リポジトリで、umask
設定がデフォルトで 0002 になることです。すべての post-receive フックでこれを構成する必要はありません...デフォルトですumask
。どうすればそれを達成できますか?
私のリポジトリはgit
、サーバー上のユーザーで ssh にログインすることでアップロードされます。設定を確認するとumask
、これはすでに正しい設定に設定されています。
ただし、umask > /tmp/debug.log
post-receive フックを挿入すると、そのファイルにumask
は 0077が表示されます。これが異なる原因は何ですか?
ルートサーバーにも同じものがあり、リポジトリをチェックアウトするときにumask
なぜ異なるのかわかりません。umask
ユーザーに変更してgit
ファイルを作成すると、すべてうまくいきます。
newfile
は私が作成したばかりのpost
ファイルです。ファイルは git 経由でチェックアウトしたファイルで、明らかに異なるアクセス許可を使用しています。umask
git ユーザーの .bashrcにも追加しましたが、役に立ちませんでした。
価値のあるものとして、私は gitolite を使用してリポジトリを管理しています。
そして、これは私が使用する受信後フック スクリプトの例です。
configuration - Midnight Commander は umask を尊重しません
Midnight Commander で新しいファイルを作成して保存すると (Shift+F4、何かを書き込み、F2、ファイルに名前を付ける)、umask が 0007 に設定されているにもかかわらず 640 の権限で作成されるため、パーミッション 660 で作成する必要があります。 mc umask を設定する秘密の場所はありますか? 見つかりませんでした。
node.js - エラーでモジュール 'umask' が見つかりません
Windows 10コンピューターにnodejs x64をインストールしました。すべてのデフォルト設定を保持し、cmd を開いて次のように入力します。
npm -v
次に、次のエラーが発生しました:
「npm」で始まるすべてのコマンドはこのエラーを作成し、npm はアンインストールできず、それ自体を更新できません) このエラーの修正を手伝ってください。