sftp と scp の umask を 0002 に設定します。

sftp と scp の umask を 0002 に設定します。

私はsftpとscpを使って私のサーバーに転送されたファイルを書き込み可能にしたいと思います。どうすればいいですか?

私はlibpam-umaskを使ってみました。http://wiki.debian.org/DebianDesktopHowToしかし、成功しませんでした。

編集する: 私の問題を解決する方法はありますかpam?ログがありますか?libpam-umask動作しない一般的な理由はありますか?インストールする必要がありますか?

ベストアンサー1

私はumaskと同様の問題を経験しました。誰が作成したかに関係なく、ディレクトリグループ内のすべてのファイルを読み取ることができます。

最初は少し詰まっていました。すべてのファイルが同じグループを持つようにグループに固定ビットを設定できますが、優先権を一貫して正しく設定する方法が見つかりません。 (cronジョブを使用して定期的に修正することは満足できないようです。)

ところで解決策を見つけました。 Posix ACLの場合は、ディレクトリ属性(ユーザー、グループ、権限/モード)から継承を設定できます。ユーザーとグループのデフォルトモードを設定すると、目的の効果が得られます。

新しいバックアップツールと一緒にインストールする必要があるかもしれません(デフォルトツールは常にACLを理解しているわけではありません)。

ルートとして一度実行:

apt-get install acl

ディレクトリ所有者として(3行目は$ dirのすべてのディレクトリのデフォルトモードを現在のモードに設定します):

dir=directory_to_fix
chmod -R ug+rwX 
find $dir -type d -print0 | xargs -0 -i{}  bash -c "getfacl --access {} | setfacl -d -M- {}"

おすすめ記事