私が知る前は、個々のユーザーのPHPスクリプトが共有スクリプトにアクセスできる場所として/home/someuser/public_html/scriptsを使用していました。
include('/home/someuser/public_html/scripts/somefile.php');
あるサーバーから別のサーバーに移動して状況が変わりました。現在、一部の顧客が自分のアカウントにアクセスできるため、これは受け入れられません。ユーザーを someuser と同じグループに追加し、/home/someuser/test_folder に別のフォルダーを置き、0750 に設定して解決策をテストしました。これで、グループを共有しているユーザーがtest_folderにアクセスできるようになります。グループに属していないユーザーはできませんが、public_htmlを755から750に変更すると、同じグループのユーザーにも権限エラーが発生します。 lsattrを確認しましたが、public_htmlの唯一の属性セットは「I」です。
次は何を試すかというアイデアはありますか?
答え1
解決策は# setfacl -m g:someuser:rx /home/someuser/public_html
「ファイルアクセス制御リストの設定、変更、グループ:someuser:読み取り、実行、/home/someuser/public_html」などをお読みください。
これフォーラムの質問これは私に正しい方向を教えてくれました。