私は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- {}"
答え2
私の考えでは、PAMはDebian 6.0からデフォルトのumaskを読むようですが、/etc/login.defs
現在確認するためにシステムにアクセスすることはできません。