RHEL 8オペレーティングシステムでroot以外のユーザーが原因でmkstempが失敗する

RHEL 8オペレーティングシステムでroot以外のユーザーが原因でmkstempが失敗する

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では失敗しません。

関連情報