web-dev-qa-db-ja.com

cron中にグループ所有者を指定する方法

私はかなりの量の調査を行いましたが、関連する結果を作成するためのコンテキストを定式化するのに問題があるか、情報を見つけるのが困難です。

SSSDを使用してドメインに接続された本番ubuntu16.04サーバーがあります。 cronjobがユーザーのcrontabで実行されると、正しいユーザー名で、ただし誤ったグループで出力ファイルが作成されます。出力は、chgrp chgrp "correct domain group" /foldernameで設定されたフォルダーのgidではなく、グループ所有者「ドメイングループ」で作成されます。手動で作成され、スクリプト/bin/bash /path/to/script.shを手動で呼び出すことによって自動的に作成されるファイルは、正しいユーザーとグループの所有者でファイル出力を作成します。

望ましい結果は、出力が作成された後にchmodを一緒にハックする必要なしに、正しいグループ所有者でファイルを作成することです。

3
apln

私はそれを理解しました。 SSSDドキュメントを確認しているときに( https://linux.die.net/man/5/sssd.conf )、override_gidを見つけて、ドメイン構成設定の/etc/sssd/sssd.confに追加しました。

プロセスの一部を次に示します。

su - user

id --groups

目的のgidを取得する

Sudo vi /etc/sssd/sssd.conf

[ドメイン]の下に正しいgidを追加します

override_gid = [desired gid]

ログアウトして再度ログインし、id -gを実行すると、目的のgidが得られます。システム全体で変更を行うには、再起動する必要があります。

2
apln