2017-08-10 6 views
1
setgidビットを持つディレクトリを作成する必要

を使用してsetgidを持つディレクトリを作成するための最良の方法は何ですか。 通常、次のような作品:はglibcの

mkdir("/dummy", 755); 
chmod("/dummy", 2755); 

しかし、setgidビットがセットされる前に、他のプロセスがディレクトリに何かを書くことができる可能性があります。

setgidを既に設定されたビットまたは何これを達成するための最良の方法であるとのディレクトリを作成する方法はありますか?

答えて

2

あなたがchmodコマンドと呼ばれる前に、ディレクトリを使用してから皆を防ぎたい場合は、権利000のディレクトリを(MKDIR)を作成し、唯一のsetgidビットと一緒にそれらを設定することができます。

+2

私はroot所有プロセスがまだ権限のないディレクトリに書き込むことができると信じています。 –

+0

良い点。問題の他のプロセスがroot権限を持っている場合のsetgidが必要な場合は、それは疑問です。 – mrks

関連する問題