setuid

    4

    2答えて

    複数のユーザーからCプログラムを実行しようとしていて、プログラム内の他のユーザーとしてログインしてファイルにアクセスしようとしています。しかし、私はエラー のsetuidを取得しています。操作は を許可されていない、私はそのようなものが、私はsudoのを毎回使用する必要はありません、何かを行うことができますか?同様に、毎回sudoを呼び出さずにsetuidを使用するプログラムに完全にアクセスできる

    0

    1答えて

    私は新しいファイルを作成するプログラムwrite.cを持っています。私はrootユーザーを通してそれをコンパイルし、chmod u+s writeを使ってsetuidのスティッキービットを設定しました。 ここで、user2がこのプログラムを実行するとします。所有者としてルートを使用して新しいファイルが作成されますが、なぜですか?ファイルの所有者はuser2でなければなりません。 そのため、user

    0

    1答えて

    私はバッファオーバーフローとsetuidについて理解しようとしています。私は権利を設定 sudo chown root:root a.out ::私はとの所有者を変更する、それをコンパイルした後 #include <stdio.h> #include <stdlib.h> #include <string.h> int main(void){ char prog[]="/bi

    1

    1答えて

    root特権を持つプロセスをより少ないユーザーに偽装し、子プロセスをforkする場合、その子プロセスにはroot権限がないと仮定するのは安全でしょうか?私はデフォルトのカスタムメイドのメソッドを使用して、ユーザーとして無用にし、所有者のcred(ルート)に戻します。それらは抽象化されています。しかし、一般的に、これらのメソッドは、プロセスのコンテキスト全体をユーザーのものに変更します(uid、gi

    3

    2答えて

    私が今までに読んだ文献のすべてはsetuidについて語っています。それはシステムコールを意味する意味でseteuidです。セクション2 manページでは、関数がシステムコールかどうかは決して言わないので、seteuid(2)は役に立ちません。そして、それがシステムコールでない場合、つまり、カーネルによって機能が提供されていない場合、「有効なUIDの設定」はどのように達成できますか?

    0

    2答えて

    私はユーザーに代わってファイルを読み書きできるはずのRustで小さなWebアプリケーションを構築したいと考えています。ユーザーは自分のUNIX資格情報で認証し、アクセス可能なファイルのみを読み書きすることができます。 私の最初のアイデアは、私にとって最も安全だと思われるが、アプリケーションスレッドのユーザーコンテキストを切り替えてそこにすべての読み取り/書き込みを行うことだろう。これは可能ですか?

    5

    1答えて

    私は、特にウェブアプリケーションによって、スクリプトをrootとして実行することの意味を理解しています。しかし、私のウェブアプリケーションの一環として、私はtorとcurlを使う必要があり、これは時折ipをリセットする必要があります。サービスがservice tor restartで再起動されると、torは新しいipを取得できます。 rootだけがそれを行うことができるので、私は必要なものを実行す

    1

    1答えて

    私の(debian stretch)サーバにコンテナを設定しようとしていて、できるだけそれをロックしようとしています。 コンテナmy-containerを起動するだけで、何らかの処理が行われ、すべての処理に1秒ほどかかります。 docker start -a my-containerで簡単にrootとして実行できます。 私の問題は、この処理はPHPスクリプトで起動する必要があるということです。 w

    1

    1答えて

    私はsshfsで/を使ってディレクトリをマウントするためにユーザが呼び出せるプログラムを書いています。エラー処理と定型句が省略された基本レイアウトは次のとおりです。 uid_t euid, ruid; void mountDir(char *dirname, char *hostname){ childPid = fork(); if(childPid == 0){

    1

    2答えて

    golangでカスタムWebサーバーを作成したい。 ポート80にバインドするにはルートが必要です。 しかし、できるだけ早くrootを削除したいと思います。 syscall.SetUid()は、ticket #1435として「サポートされていません」を返します。 私はいつでもiptables経由で何かにポート80を再ルーティングすることができましたが、私のウェブサーバとしてポーズを取るルート以外のプ