ユーザーが他のユーザーにファイルを提示できるようにするにはどうすればよいですか?

ユーザーが他のユーザーにファイルを提示できるようにするにはどうすればよいですか?

バラより一般ユーザーがファイルを「chown」できないのはなぜですか?chownへの無制限のアクセスは悪い考えだからです。しかし、限られたバージョンを実装したいと思います。ユーザーadamがユーザーbobbyにファイルを提供できるようにし、この転送のみを許可したいと思います。

ベストアンサー1

ユーザーadamがユーザーbobbyにファイルを提供できるようにし、この転送のみを許可したいと思います。

これを行うには、rootとして実行され、必要なチェックを実行し、指定されたファイルの所有者を変更するプログラムが必要です。 root で実行しやすく、sudosetuid プログラムを使用でき、プログラムが乱用されないようにチェックが正しく行われますが、より困難です。

操作できる方法は次のとおりです。 1) ファイルを開きます。 2)fstat()所有者を確認するために使用します。 3) 次に、fchown()所有者を変更します。

ファイルを介してアクセスするため、ファイルはfdを介して処理する必要があります。名前スキャンしているファイルが後で作業するファイルであるという保証はありません。ファイルは2つの間で変更できます。

別のオプションは、ネットワークを介してサーバーからファイル(該当するコンテンツ)を受信し、受信したadamデータbobbyに基づいてまったく新しいファイルを生成する「アップロードサービス」を実装することです。

後者は電子メールに似ていますが、これは既製のツールだとは思いません。

おすすめ記事