問題タブ [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.
linux - 新しく作成されたすべてのファイルに対してUbuntuでchmod値を設定する
あるディレクトリに新しく作成されたすべてのファイルに 777 を設定するにはどうすればよいですか? グーグルで調べてみましたが、本当にわかりにくいです。
前もって感謝します。
svn - チェックアウトされたファイルの Jenkins ファイル権限
チェックアウトには Subversion プラグインを使用します。
チェックアウトされたファイルはパーミッション 750 (rwxr-x---) を取得しています。
これをどこかで変更できますか?
どうもありがとうございました。
誰が
編集: 私のシステムの umask は 0022 に設定されています。
php - PHP ssh2_sftp_mkdir 作成権限が正しくない
上記を使用してリモートでフォルダーを作成していますが、フォルダーにアクセス許可がある代わりに、グループが書き込み可能ではないことを意味する774
ように設定されています。754
ssh - ユーザーの umask が設定されている場所を見つける方法は?
私はしばらくの間、さまざまなケースで umask/パーミッションの問題と戦ってきました。/etc/init/php-fpm.conf ファイルで www-data (nginx/php-fpm で実行) の umask が 002 になるように設定しました。私のデプロイヤー ユーザーも /home/deployer/ で 002 の umask を持っています。 .bashrc. アプリケーション ファイルはすべて 0660 パーミッション (ディレクトリの場合は 0770) を持っているため、両方が読み書きできます (デプロイヤのメイン グループは www-data です)。ただし、この umask が受け入れられず、ファイルが 644 または 640 に設定されているケースに何度も遭遇します。
私の現在のケースは、次のオプションを使用して、ansible スクリプトを使用して root として SSH 接続する場合です。
ansible で作成されたファイルは、644 のファイル権限を取得しています。umask が設定されている場所と、umask を追加する場所を確認するにはどうすればよいですか?
第二に、展開を行うためのより良い方法はありませんか? この問題を完全に回避し、すべての展開作業を www-data ユーザーとして実行したいのですが、明らかにそれはセキュリティ上の問題です。この umask は非常に複雑な展開です。
ありがとうございました。
linux - FileZilla での SFTP アップロードにより、0000 のファイル権限が発生する
Linux バージョン 2.6.32-504.1.3.el6.x86_64
CentOS リリース 6.6
Webディレクトリを所有するユーザーとしてSSHキーを使用して、SFTP(FileZillaクライアント)経由でサーバーに接続しています( と呼びましょうfred
)。ファイルをアップロードするとfred
、ファイルの所有者とグループがファイルの所有者とグループになりますが、ファイルのアクセス許可は 0000 (と表示されます----
) です。明らかに、アップロードするすべてのファイルのアクセス許可を変更する必要はありません。これは umask の問題であることを認識しており、他の Web サイトで提案を試みました。ファイルに追加umask 022
しました。.bashrc
root ユーザーとしてログインし、sshd_config
ファイルを編集して、行の 1 つが次のようになるようにしました。
しかし、これらのどれも問題を解決していません。どこが間違っているのかわかりません。
編集: NetBeans を使用して同じ接続を使用してファイルをアップロードしましたが、ファイルはサーバー上で正しいアクセス許可を持っているため、FileZilla で何かが誤って構成されている必要があります。
hadoop - Oozie で fs.permissions.umask-mode をオーバーライドする
prepare
フォルダーを削除および作成する通常のコマンドを実行する Java Oozie アクションを実行しています。022
作成されたフォルダーには(クラスターのデフォルト) のumask がありますが、002
.
ワークフローjob.properties
にはfs.permissions.umask-mode=002
. ただし、ジョブの実行中にアクションに渡される構成を見ると、この値は使用されておらず、デフォルトの umask022
が使用されています。
fs.permissions.umask-mode=002
は Ambari 内でロックされていないため、変更できます。また、Ambari 内の他の変数job.properties
は正しく伝達されます。global
また、アクションを格納するサブワークフローのタグやアクション自体など、他の場所に umask プロパティを配置しようとしても失敗しました。
http://grokbase.com/t/cloudera/cdh-user/134pysstcq/cdh4-2-oozie-ignores-fs-permissions-umask-modeは、同じ問題を抱えている他の人のようですが、スレッドは停止しました。
linux - bashでlftpでumaskを設定する
lftp を使用していくつかのファイルをアップロードするための bash スクリプトを作成しようとしていますが、umask を 002 に設定する必要があります。lftp のコンテキスト内でこれを行う方法がわかりません。
で umask を設定しようとしました/etc/pam.d/sshd
が、何も効果がありません~/.bashrc
。/etc/ssh/sshd_config
明確にするために、リモート マシン上のファイルとフォルダーにグループ アクセス許可を追加する必要があります。したがって、755 の代わりに、644 ではなく 775 が必要です。664 が必要です。
lftp に固有のものを設定する必要があるようで、完全に欠落しています。
linux - サブディレクトリのデフォルトのアクセス許可は、OS によってどのように決定されますか?
Linux マシンで umask 値が 0022 であることを確認したところ、アクセス許可を見つける方法は次のとおりです。
- ディレクトリの基本権限: 777
- umask 値: 022
- 新しいディレクトリ (777-022) の権限を取得するために減算: 755 (rwxr-xr-x)
$ src/x/B.java
パーミッションを確認したときのような構造がありますsrc
:つまり、上記の 755 (777-022) です。
しかし、許可を確認したところ、次の
x
とおりでした。つまり 555 ですが、この値はどのように割り当てられますか? 私はこれを理解していません。
x
ディレクトリでもあるのに、なぜ 777-022 ではないのですか?
linux - 必要な権限が存在するにもかかわらず、コピー中に権限が拒否されました
パーミッションが 500 のファイル (ファイル) があります。Linux で、そのファイルを (cp を使用して) パーミッションが 600 のフォルダー (a) にコピーしようとしました。 /file': アクセス許可拒否エラー。
なぜそうなのか誰か説明できますか?