mkstempを使用してtmpファイルを生成する小さなスクリプトがあります。私のスクリプトはrootユーザーを使用して作成されましたが、root以外のユーザーとしてログインするとスクリプトが実行されますが、権限の拒否によりmsktempが失敗します。
sh: /tmp/tmpFile-khB5hH: 権限が拒否されました。
RHEL 7でも同じことをしましたが、権限拒否エラーは発生しませんでした。 RHEL 8で変更されました。 RHEL 8がログインしているユーザーと有効なユーザーを確認しているようです。
RHEL 7.5とRHEL 8.4でこれをテストしました。
権限問題を引き起こすRHEL 8の変更を知る人がいれば提案してください。ありがとう
答え1
私はseteguid(getuid())を介して私のスクリプトにログインユーザーを設定しましたが、これは危険ですが、それでも機能します。これにより、ログインしたユーザーは常に有効になり、RHEL8では失敗しません。