新しいユーザーに他の既存のユーザーのすべての権限を付与する方法は?
ユースケースは、特定のユーザーにウェブサイトを提供することです。彼を「ウェブユーザー」と呼びます。 Webルートディレクトリは/home/webuser/WWWです。このユーザーに関連する同じ権限をすべての同僚に付与したいと思います。しかし、資格情報を共有する必要がないように、彼らに独自のユーザーを提供したいと思います。
答え1
UNIXシステムのグループの概念を読む必要があります。 /home/webuser/www ディレクトリー (およびその中のすべてのもの) はグループ (例えば "group1") になければなりません。 Webユーザーと他のユーザーは、この「group1」のメンバーである必要があります。ただし、所有者とグループはファイルとディレクトリに対して同じ権限を持っている必要があることに注意してください。
2番目の解決策は非常に汚れていますが、WebユーザーUIDを使用して別のユーザーを作成することです。
答え2
時々動作する「ハッキー」方法があります。新しいユーザーのUIDを古いユーザーのUIDと一致するように変更するだけです。
伝統的なアプローチは、これを達成するためにグループ権限を使用することです。
正しいアプローチは、ファイルに適切なACL(getfacl
/)を表示することです。setfacl