問題タブ [setfsuid]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
372 参照

linux - setfsuid() - 結果コードを解釈する方法は?

マニュアルページにsetfsuid()は次のように書かれています:

成功すると、以前のfsuidの値が返されます。エラーの場合、fsuidの現在の値が返されます。

私が間違っていなければ、単に「setfsuid() は、 setfsuid() を呼び出す前に設定されていた fsuid 値を常に返します - それが成功したかどうかにかかわらず」と言うことができます。

私の仮定は正しいですか?

もしそうなら、関数がない ことに注意してgetfsuid()、呼び出しが成功したかどうかを確認するにはどうすればよいですか?

setfsuid()簡単で醜いハックとして、2回呼び出して2回目の呼び出しの戻り値を使用することしか考えられません...

0 投票する
1 に答える
98 参照

linux - Linux アクセス システム コールが期待どおりに機能しない

Java Web アプリケーションでログインしているユーザーに応じてファイル操作を実行しようとしています。このために、JNI ネイティブ実装を使用して、fs uid と fs gid をログイン ユーザーの uid と gid に設定しました。現在、ログインしているユーザーが権限を持っている場合にのみ、ファイル操作が許可されます。

また、ログインしているユーザーがファイルの読み取り/書き込み/実行権限を持っているかどうかも取得したいと考えています。access、faccessat システム コールを使用しようとしましたが、fs uid を使用していないようです。

ログインしているユーザーのファイル権限を取得するにはどうすればよいですか?