3

ファイル権限スキーマに奇妙な点があることに気付きました。ユーザー ID は 500 ですが、ユーザーに設定されているプラ​​イマリ グループも 500 (ユーザー ID と同じ) です。これは許されますか?Apache サーバーでアクセス許可の問題が発生しており、これが関連しているかどうか疑問に思っています。etc/groups に「500」のユーザー ID を持つグループが存在しません。「cat etc/passwd」を実行すると、ID が 500 のユーザーのグループにも 500 がありますが、そのグループは存在しません。しかし、存在しない場合、最初に作成されたときにエラーがスローされませんか?

(Apacheで)発生している特定のサーバーエラーは、間違いなくUNIXパーミッションに関連しています。

[2013 年 11 月 1 日金曜日 11:25:44] [エラー] Application.cpp:256 の SoftException: ファイル "/home/sagedev/directory_name/index.php" はグループによって書き込み可能です

4

1 に答える 1

3

uid と gid は別個の名前空間です。ユーザー 500 がグループ 500 に属している、またはユーザー 500 がグループ 501 に属しており、ユーザー 501 がグループ 500 に属している、またはユーザー 500 とグループ 500 が互いに無関係であることは、完全に合理的です。

ただし、存在しないグループの所有権を持つファイルは良くありません。passwd ファイルに存在しない gid を持つユーザーは絶対に良くありません。彼らがどのようにしてそのようになったのかを知る必要があります。gid 500 を持っていたグループを削除しましたか?

次のコマンドを実行します。

pwck
grpck

passwd ファイル内の他の矛盾をチェックするには、次の 1 つを使用します。

find /home \( -nouser -o -nogroup \) -print

所有者/グループが存在しないファイルを検索します。

于 2013-11-01T16:02:15.917 に答える