問題タブ [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.
php - PHP を使用してファイルを FTP にアップロードする - サーバーに書き込みません
ファイルを FTP サーバーにアップロードしようとしています。ディレクトリはchmode 777でなければならないというifステートメントに引っかかりますが、コードに関数を追加するだけでなく、ftpのすべてのディレクトリを手動でchmode 77にしています。
次に、アップロード プロセスが開始されると作成される .tmp ファイルについてお聞きしたいと思います。それらは FTP にアップロードされていますか? その場合、.mp3 ファイルと一緒に .tmp ファイルへのアクセスも許可する必要がありますか? プロセスで実際にそれらがどのように使用されているかについてはほとんど知らないので、誰かが時間をかけて説明してくれれば非常に役に立ちます.
いくつかの変数の内容:
ファイルをFTPに渡すために使用しているコードは次のとおりです。
事前に助けてくれてありがとう。
java - Javaから現在のumask値を取得するには?
UNIX マシンで Java 7 アプリケーションを実行しています。純粋な Java で現在の umask 値を取得する方法はありますか?
CI ではシステム コールの組み合わせを使用しますumask
が、JNI に頼らずに Java でそれを呼び出すことはできないと思います。別のアプローチはありますか?
編集:これはCの例です(GUN libc docsから):
bash - ディレクトリにグループIDを設定するなどの追加の権限用のumask
set-group-id フラグをデフォルトとして使用して新しいディレクトリを作成するように umask を設定するにはどうすればよいですか?
(CentOs6でbashを使っています)
試してみます:umask 5022
bash: umask: 5022: 8 進数が範囲外です
または: umask 05022
bash: umask: 05022: 8 進数が範囲外です
または: umask u=rwx,g=srx,o=rx
bash: umask: `s': 無効な記号モード文字
ディレクトリのみに setgid が必要なため、最後のオプションは不適切です。
file-io - ファイル作成マスクと umask
本でファイル作成マスクについて読んでいて、これに出くわしました:
たとえば、マスクの値が 04+02+01=07 の場合、これらの値によって通常示されるアクセス権は、ファイルが作成されるたびにオフになります。したがって、この値が有効な場合、次のステートメントで作成されたファイル:
実際には 0640 のモードが与えられます。これは、ファイル所有者とファイルに関連付けられたグループのメンバーはファイルを使用できることを意味しますが、他のタイプのユーザーはアクセスをまったく拒否されます。
モードが 0644 から 0640 に変更される理由について、頭を悩ませることはできません。また、作成されるファイルの許可はどうなりますか?
c - Cで特定の権限を持つUnixドメインソケットを作成するには?
次のような簡単なコードがあります。
特定のアクセス許可を持つ Unix Domain Socket ファイルをアトミックに作成したいと考えています0777
。マニュアルには、ソケットファイルのアクセス許可については何も書かれていませんumask
。ソケットファイルに影響を与える場合でも、それumask
はアトミックな方法ではありません-マルチスレッドプログラムでは。
呼び出しの同期を使用せずに目標を達成する方法があることを願っていumask()
ます。
wordpress - UMASK、Virtualmin、WordPress、Ubuntu 12.04
DigitalOcean で新しい VPS をデプロイしました。これは標準の LAMP スタックであり、Virtualmin で新しい「仮想サーバー」を作成した後、WordPress のインストールをテストしていますが、UMASK は 022 であり、002 である必要があります。
そのため、/etc/login.defs の 151 行目を更新して Apache を再起動し、新しい仮想サーバーを作成しましたが、期待どおりに UMASK を尊重しませんでした。何か不足していますか?
perl - PBS-job に umask を設定
PBS ジョブを送信する Perl スクリプトを作成する過程で、出力ファイルは所有者のみが使用できることに気付きました (rw-------)。#PBS -W umask=002
いくつかの調査の結果、ジョブスクリプトを入れて、他の人がアクセスできるようにすることができることがわかりました。
パール:
この Perlscript は、次のジョブを作成します。
指定された行 ( <---
) を Perlscript からジョブに渡す可能性はありますか?