問題タブ [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.

0 投票する
3 に答える
14126 参照

maven - Maven出力でディレクトリ権限を設定するにはどうすればよいですか?

ビルドをパッケージ化するために maven-assembly-plugin を使用しています。

ファイル セットのコピーを実行し、ファイルのアクセス許可を変更することはできますが、ディレクトリのアクセス許可を変更することはできません。ドキュメントから、気になるディレクトリで使用しようとしています。ただし、指定したパーミッションに関係なく、ディレクトリは常に現在の umask (0022) に基づいて作成されます。Mavenビルド中にこの方法でディレクトリのアクセス許可を変更するクリーンな方法を知っている人はいますか? 機能するのは だけですがumask 0、このプロジェクトに取り組んでいる全員がこのセットを持っている必要があるため、これを強制されることはありません。

maven assembly.xml の例:

0 投票する
2 に答える
2187 参照

apache - ubuntuでのwordpress自動更新のapacheおよびsftp権限

クラウド ホスティングで Wordpress や Web サイトをセットアップするのは初めてです。私は Ubuntu サーバーを使用しており、Wordpress は var/www/mydomain/public フォルダーにあります。

私が達成したいのはこれです: Wordpress (PHP) と SFTP ユーザーの両方が同じファイルにアクセスして変更できます。また、Wordpress はプラグインなどの自動更新を実行できるはずです。

これは私がこれまでに行ったことです:

  • グループの読み取り/書き込み権限を許可するために、このフォルダーを 775 に chmod しました。
  • Apache ユーザー (www-data) と SFTP ユーザー (suser) の両方をグループ wp に追加しました。
  • wordpressフォルダー内のすべてのファイルのグループ所有者としてwpを作成しました。

機能するもの:

  • Wordpress の組み込みのテーマ/プラグイン エディターを使用して、テーマとプラグイン ファイルを編集できます。

機能しないもの:

  • Wordpress の更新では、更新を実行するために FTP の詳細が引き続き要求されます
  • SFTP ユーザーで新しいファイルを作成すると、権限は 644 になりますが、775 にする必要があります。

私が試したこと

私が理解している限り、問題はパーミッション/umask のどこかにあります。私は Linux についてほとんど知らないので、これは単純な解決策でばかげた質問かもしれませんが、それを修正する方法がわかりません。

更新: ssh サーバーを再起動する必要があるとは知りませんでした。私はこれでそれを行いcommand /etc/init.d/ssh restart、その後SFTPで作成されたファイルには権限664があります(想定どおり)また、次のコマンドでApacheも再起動する必要があるようです:/etc/init.d/apache2 restart

ただし、Wordpressはまだ自動更新を行いません (FTP 資格情報を要求します)。

0 投票する
1 に答える
1617 参照

php - PHP chmod() および umask() が機能しない

私が得る警告は

ディレクトリファイル全体のアクセス許可を手動で 777 に設定しましたが、使用しません。
Windowsでfilezillaを使用しています

0 投票する
3 に答える
39818 参照

c - PosixでCを使用して適切な権限を持つディレクトリを作成する方法

ディレクトリを作成する単純な C プログラム (mkdir クローン) を作成しようとしています。これは私がこれまでに持っているものです:

このコードはディレクトリを作成しますが、mkdirのようd---------に作成したいdrwxr-xr-xですか? ここで何が間違っていますか?

0 投票する
4 に答える
79397 参照

linux - システム全体のumaskを設定する方法は?

私はLinux(DebianとUbuntu)を実行しているラボで働いています。ユーザー名とグループ名はNISとypによって処理されます。実験を実行するために誰もがアクセスできる共通のユーザーがいます。さらに、それぞれに独自のユーザーがいます。さらに、全員がメンバーである共通のグループがあります。

/home/共有ドライブ(NFS)上のすべてのファイルとディレクトリがユーザー/グループによって読み取り/書き込み(/実行可能)されるようにするにはどうすればよいですか?基本的に私が欲しいのは

または同等にumask 0002

ただし、上記のコマンドを実行すると、フォルダー内の現在のファイルのみが修正され、umaskは単一のユーザーに対してのみ機能し、ユーザーがログインするたびに実行する必要があります。ファイル内(そしてこれは.bashrcgnomeを介した変更モードで機能しますか?)共通グループが共通ファイルへの書き込みアクセス権を持っていることを確認するために使用できるシステム全体のコマンドまたは設定はありますか?

0 投票する
4 に答える
42387 参照

python - Python で os.umask() を使用する方法

os モジュールを使用して umask を設定しようとしています。~/.profile に設定されている通常の umask は umask 0027 であることに注意してください。

bash シェルでは、

アクセス許可付きでファイルを作成できるようにします

ただし、os モジュールをインポートしてこれを行うと、次のようになります。

の許可を取得します

まず、シェルで os.umask(mask) を umask のように動作させるにはどうすればよいですか?

第二に、両者の違いの論理は何ですか?

注: 10 進数が必要な場合に備えて、次のようにして 0022 を 10 進数に変換してみました。

しかし、それは許可を与えました

また、私は試しました

どちらもうまくいきませんでした。

0 投票する
1 に答える
2430 参照

php - Ubuntu php mkdir

ディレクトリを作成しようとしていますが、新しいディレクトリが作成されるたびに間違った権限を取得します。

フォルダーを作成するファイルのアクセス許可:

作成しようとしているフォルダーのアクセス許可

どちらも www-data www-data が所有しています

私はphpでフォルダを作成しようとします

スクリプト実行後の結果

私はそれが間違っていたと信じる理由を使い果たしました.

umask は 002 です。

誰かが私を助けてくれることを願っています。

前もって感謝します

0 投票する
2 に答える
1552 参照

file-permissions - 添付ファイルの ripmime パーミッション

Procmail で ripmime を使用して、電子メールの内容をファイルに抽出しています。電子メール本文 (テキスト) を抽出するとき、ripmime はファイルに対して構成された procmail UMASK (022) を正しく使用しますが、添付ファイルがある場合、077 umask を使用して添付ファイル用のファイルを作成します。「testTrades2.csv」が添付された 1 つのメールに対して ripmime が作成したファイルの例を次に示します。

procmail rc ファイルで ripmime を呼び出す方法は次のとおりです。

"testTrades2.csv" が textfile* ファイルとは異なる権限を持っているのはなぜですか? 同じ UMASK を使用する方法はありますか?

ripmime v1.4.0.9 を使用しています。

ありがとう、デビッド

0 投票する
1 に答える
5108 参照

python - os.umask()の引数が逆になっているのはなぜですか?(umask0o000はchmod0o777になります)

ほとんどの場所で、権限は。の形式の8進数として定義されます0777。しかし、UNIXのumaskコマンド(したがってos.umask())は、私の理解では、のパーミッション0o000ビットを生成する0o777必要があります。0o0220o755

なんらかの理由でUNIXが反転していると聞きましたがumask、その理由がわかりません。誰かがこの矛盾を説明してもらえますか?

0 投票する
0 に答える
1576 参照

vb.net - Windows用のumaskに相当するもの、または別のソリューションはありますか?

フォルダツリーを作成してアクセス許可を設定するVB.NETアプリケーションがあります。

アプリが作成するフォルダーのアクセス許可を、通常のユーザーに対してのみ読み取り専用にする必要があります。ただし、ユーザーが作成したこのツリー内でファイル/ディレクトリを作成および削除できるようにする必要があります。

私が遭遇している問題は、ユーザーが作成するファイル/ディレクトリが親ディレクトリと同じ権限を持っていることです(Windowsのumaskは親ディレクトリをコピーすることです)。

そのため、ユーザーの能力が高すぎて、アプリが作成したツリーからフォルダーを削除できます。または、ユーザーに十分な権限がなく、アプリで作成されたディレクトリツリー内に作成したファイル/フォルダーを削除できません。

ACL PropagateプロパティとInheritプロパティでこれを解決できませんでした: VB.NETアプリがディレクトリに制限付きファイルのアクセス許可を設定しているため、同じディレクトリにユーザーが作成したファイルが誤って制限されています

この問題を攻撃するためのアイデアや別の方法はありますか?ありがとう、マイク