英語フランス語スペイン語

Ad


OnWorksファビコン

fakeroot-tcp - クラウドでオンライン

Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーター上の OnWorks 無料ホスティング プロバイダーで fakeroot-tcp を実行します。

これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド fakeroot-tcp です。

プログラム:

NAME


fakeroot - ファイル操作のために root 権限を偽装した環境でコマンドを実行します。

SYNOPSIS


フェイクルート [-l|--lib 図書館] [--偽物 偽のバイナリ] [-私 ロードファイル] [-NS ファイルを保存]
[-u|--未知は現実です ] [-b|--fd-base ] [-h|--ヘルプ ] [-v|--バージョン ] [ - ] [指図]

DESCRIPTION


フェイクルート root 権限を持っているように見える環境でコマンドを実行します。
ファイル操作。 これは、ユーザーがアーカイブ (tar、ar、.deb) を作成できるようにする場合に便利です。
など)、ルート権限/所有権を持つファイルが含まれています。 それなし フェイクルート 必要になるでしょう
正しいファイルを使用してアーカイブの構成ファイルを作成するための root 権限を持っていること
アクセス許可と所有権を取得してからそれらをパックするか、
アーカイバーを使用せずに直接アーカイブします。

フェイクルート ファイル操作ライブラリ関数 (chmod(2) STAT(2)
など)実際のライブラリ関数が持つ効果をシミュレートするものによって、
ユーザーは本当に root でした。 これらのラッパー関数は共有ライブラリにあります
/ usr / lib /*/libfakeroot-*.so またはプラットフォーム上の同様の場所。 共有オブジェクトは
を通じてロードされました LD_PRELOAD ダイナミックローダーの仕組み。 (見る ld.so(8))

パッケージをビルドする場合は、 フェイクルート、fakeroot パッケージをビルドしてみてください。
まず、「debian/rules build」ステージにはいくつかのテストがあります (主に古いバージョンのバグをテストします)
フェイクルートのバージョン)。 これらのテストが失敗した場合 (たとえば、特定の libc5 があるために)
システム上のプログラム)、fakeroot でビルドした他のパッケージは失敗する可能性が非常に高くなります。
しかし、おそらくもっと微妙な方法で。

また、バイナリ自体のビルドは次の環境で行わない方がよいことに注意してください。
偽ルート。 特に設定や友人は、システムが突然動作することを好みません。
彼らが期待しているものとは異なります。 (または、いくつかの環境変数の設定をランダムに解除します。
そのうちのいくつかはfakerootが必要とします)。

OPTIONS


-l ライブラリ, --lib ライブラリ
代替のラッパー ライブラリを指定します。

--偽物 バイナリ
偽として使用する代替バイナリを指定します。

[ - ] command
fakeroot として実行したいコマンド。 コマンド内にある場合は「--」を使用してください
他のオプションは、fakeroot のオプション解析を混乱させる可能性があります。

-s ファイルを保存
終了時に、fakeroot 環境を save-file に保存します。 このファイルは次の目的で使用できます
後で -i を使用して環境を復元します。 ただし、このファイルは漏洩し、fakeroot になります。
ファイルをfakeroot内に置いたままにしない限り、奇妙な動作をします。
環境の外にいるときは一人で。 それでも、これは役に立つ可能性があります。 たとえば、次のようなことができます。
JOB rsync(1) ディレクトリ ツリー全体をバックアップおよび復元するには、次のようにします。
root になる必要がなく、ユーザー、グループ、デバイスの情報を取得できます。 見る
/usr/share/doc/fakeroot/README. Saving のガイドをご参照ください。

-i ロードファイル
-s fromload-file を使用して以前に保存した fakeroot 環境をロードします。 ご了承ください
これは暗黙的にファイルを保存しません。その動作には -s も使用します。 使用する
単一の -i と -s の両方に同じファイル フェイクルート 呼び出しは安全です。

-u, -- 未知は実在する
代わりに、これまでfakerootに知られていなかったファイルの実際の所有権を使用します。
root:root によって所有されているように見せかけます。

-b fd fd Base を指定します (TCP モードのみ)。 fd は使用する最小のファイル記述子番号です。
TCP接続の場合。 これはファイルとの競合を避けるために重要である可能性があります
fakeroot で実行されているプログラムによって使用される記述子。

-h ヘルプを表示します。

-v 表示バージョン。


以下はセッションの例です フェイクルート。 偽のルート環境内にあることに注意してください。
root 権限を必要とするファイル操作は成功しますが、実際には行われていません。

$ だれみ
冗談
$偽のルート /bin/bash
# 私は誰
ルート
#mknod hda3 b 3 1
# ls -ld hda3
brw-r--r-- 1 ルート ルート 3、1 2 月 22 日 58:3 hdaXNUMX
# chown joost:root hda3
# ls -ld hda3
brw-r--r-- 1 joost root 3、1 2月22日58:3 hdaXNUMX
# ls -ld /
drwxr-xr-x 20 ルート ルート 1024 17 月 21 日 50:XNUMX /
# chown joost:ユーザー /
# chmod a+w /
# ls -ld /
drwxrwxrwx 20 joost ユーザー 1024 17 月 21 日 50:XNUMX /
# 出口
$ ls -ld /
drwxr-xr-x 20 ルート ルート 1024 17 月 21 日 50:XNUMX //
$ ls -ld hda3
-rw-r--r-- 1 joost ユーザー 0 2 月 22 日 58:3 hdaXNUMX

ユーザーが使用できる効果のみ 冗談 とにかく現実に起こる可能性があります。

フェイクルート ユーザーが Debian GNU/Linux パッケージを作成できるようにするために特別に作成されました (
  deb(5) フォーマット)をroot権限を与えずに実行します。 これは次のようなコマンドで実行できます
dpkg-ビルドパッケージ -rfakeroot or デビルド -rfakeroot (実際には、-rfakeroot はデフォルトです。
最近では debuild が行われるため、その議論は必要ありません)。

SECURITY 側面


フェイクルート は通常の非 setuid プログラムです。 ユーザーの権限を強化するものではありません。
システムのセキュリティが低下します。

onworks.net サービスを使用してオンラインで fakeroot-tcp を使用する


無料のサーバーとワークステーション

Windows と Linux のアプリをダウンロード

Linuxコマンド

Ad