Unix & Linux

Linux、FreeBSDおよび他のUn * xのようなオペレーティングシステムのユーザーのためのQ&A


1
Linuxですべてのトラフィックが1つのインターフェイスを通過するようにする方法
受け取ったものを出力する自己記述のインターフェースtun0(TUN / TAPベース)を持っています。 システムのすべてのトラフィックがこのインターフェイスを流れる必要があります。 インターフェイスの役割は次のとおりです。 検閲される可能性のあるパケットを把握し、それらをトンネルします。 他のすべてのトラフィックをそのまま通過させます。 ご想像のとおり、私は反検閲ツールを構築しようとしています。 信頼できるDNSを使用できるのはそこだけなので 、トンネリングに関する決定はtun0プロセス内で行う必要があります。 すべてのトラフィックが自己記述型インターフェースtun0を通過するようにする方法を教えてください。tun0に変更が必要な場合は、そのような変更を提供してください。 以下は、すべてのトラフィックがtun0を通過して失敗するように試行した方法です(pingが失敗します)。 コンパイル gcc tun0.c sudo ./a.out 構成 sudo ip addr add 10.0.0.1/24 dev tun0 テーブルJohnを作成する $ cat /etc/iproute2/rt_tables # # reserved values # 255 local 254 main 253 default 0 unspec # # local # #1 inr.ruhep 200 John …
11 linux  iptables  ip  route 

1
キーファイルをsudoのパスワードとして使用できますか?
環境 私はラップトップで公共の場所で作業するのが好きですが、パスワードなしでsudoを使用するのも好きです。私が今知っていることに基づいて、私はNOPASSWD自分のsudoersファイルでオプションを使用しますが、もちろん誰でも希望どおりにsudoを使用できます。 私の頭に浮かぶ重要な考えの1つは、ロックプログラムが存在するということです。 ただし、(1)高速で、(2)パスワードを入力するよりも簡単で、(3)自分のコンテンツにアクセスしたり、悪意のある行為をしたりする心配がないため、フラッシュドライブを使用することをお勧めします(sudoだけに使用します)。物事:ラップトップは他の人々の周りに公開され、私のラップトップの唯一の知的財産は非常に基本的なAngularプロジェクトです。 さらに、私や他の人は、XまたはWayland環境を実行していないコンピューターでのsudoの誤用を防ぎたいと思うかもしれません。現在の作業には最新のWebブラウザが必要ですが、Xを使用せずにマルチプレクサを使用する機会があれば、それを行います。ラップトップは少し古くて遅いです。 質問 私がやりたいのは、キーファイルをフラッシュドライブに置き、ラップトップにいるときにフラッシュドライブを差し込んで、そこから離れたときにそれを取り出すことです。 そこで、この問題から派生した私の3つの質問を次に示します。 これはsudoでそのまま可能ですか? そうでない場合、これを可能にするプログラムを作成できますか? もしそうなら、どの言語がこのプログラムを書くのに最適でしょうか? (4. [たぶん無関係な質問]このパッケージは別個のものですか、それともsudoのフォークである必要がありますか?) 注意 関連する場合、私のセットアップはデスクトップ環境のないbspwmを備えたArch Linuxです。私の仕事のほとんどは、urxvt / vimでのWeb開発と、Chromeでのチェックです。
11 sudo  usb  usb-drive 

3
空のJSON中括弧をデフォルト値としてエコーするにはどうすればよいですか?
{}envvarがない場合、空のJSON をエコーすることができないようです。}設定されている場合は、出力の末尾が表示されるか、エスケープが表示されます。 bash-3.2$ unset X bash-3.2$ echo "${X:-{}}" {} bash-3.2$ X=y bash-3.2$ echo "${X:-{}}" y} bash-3.2$ echo "${X:-{\}}" y bash-3.2$ unset X bash-3.2$ echo "${X:-{\}}" {\} bash-3.2$ echo "${X:-'{}'}" '{}' bash-3.2$ X=z bash-3.2$ echo "${X:-'{}'}" z どうすれば正しくエスケープできますか?
11 bash  variable 

4
ヒアドキュメントのJSONコンテンツが解析できないのはなぜですか?
JSONフラグメントがあります。 以下は機能しません。 VALUE=<<PERSON { "type": "account", "customer_id": "1234", "customer_email": "jim@gmail.com" } PERSON echo -n "$VALUE" | python -m json.tool 結果は次のとおりです。 JSONオブジェクトをデコードできませんでした で同じことを行うjq、すなわち echo -n "$VALUE" | jq '.' 出力はありません。 以下についても同じ動作があります。 VALUE=<<PERSON '{ "type": "account", "customer_id": "1234", "customer_email": "jim@gmail.com" }' PERSON echo -n "$VALUE" | python -m json.tool 応答: JSONオブジェクトをデコードできませんでした しかし、次の作品: …

2
関数名で%%はどういう意味ですか?
の出力を見ると、env次の関数もあることがわかりました。 BASH_FUNC_mc%%=() { . /usr/share/mc/mc-wrapper.sh } /usr/share/mc/mc-wrapper.shファイルの内容は次のとおりです。 MC_USER=`id | sed 's/[^(]*(//;s/).*//'` MC_PWD_FILE="${TMPDIR-/tmp}/mc-$MC_USER/mc.pwd.$$" /usr/bin/mc -P "$MC_PWD_FILE" "$@" if test -r "$MC_PWD_FILE"; then MC_PWD="`cat "$MC_PWD_FILE"`" if test -n "$MC_PWD" && test -d "$MC_PWD"; then cd "$MC_PWD" fi unset MC_PWD fi rm -f "$MC_PWD_FILE" unset MC_PWD_FILE 何をする%%文字は、関数名に意味ですか?特定の場合に呼び出される関数にしますか、それとも他の関数とは異なる方法で呼び出すことができますか? openSUSE 42.3とBashバージョン4.3.42(1)-release(x86_64-suse-linux-gnu)を使用していますが、違いがある場合は、

2
スタックカナリア汚染はどのように記録されますか?
フラグGCC -fstack-protectorフラグは、スタックオーバーフロー保護のためのスタックカナリアの使用を有効にします。このフラグのデフォルトの使用は、近年顕著になっています。 パッケージが-fstack-protectorを使用してコンパイルされている場合、プログラムでバッファーをオーバーフローすると、次のようなエラーが発生する可能性があります。 *** buffer overflow detected ***: /xxx/xxx terminated ただし、「誰」がこれらのエラーメッセージを担当していますか。これらのメッセージはどこに記録されますか?syslogデーモンはこれらのメッセージを選択しますか?
11 logs  gcc 

4
2つ以上のファイルがあるディレクトリ
現在のディレクトリのサブディレクトリ(つまり、サブディレクトリ)を見つけたいのですが、2つ以上の通常のファイルが含まれています。 2つ未満のファイルを含むディレクトリ、サブディレクトリのみを含むディレクトリには興味がありません。
11 files  find 

3
ソースlib / *が機能しないのはなぜですか?
次のフォルダー構造を含む小さなプログラムがあります。 - main.sh - lib/ - clean.sh - get.sh - index.sh - test.sh 各ファイルには、で使用する1つの関数が含まれていますmain.sh。 main.sh: source lib/* get_products clean_products make_index test_index 上記では、最初の2つの関数は機能しますが、2番目の2つは機能しません。 それでも私source lib/*が次のように置き換えた場合: source lib/get.sh source lib/clean.sh source lib/index.sh source lib/test.sh すべてが期待どおりに機能します。 誰もがなぜsource lib/*期待どおりに機能しないのか知っていますか?
11 bash  source 

2
Linux-aptのみを使用してセキュリティ更新プログラムを表示またはアップグレードする
aptのみを使用してセキュリティアップグレードを一覧表示またはインストールする方法はありますか? アップグレードをリストする場合: apt list --upgradable また、パッケージとライブラリを知らなくても、どのアップグレードが関連するセキュリティアップグレードであるかを確認できます。 さらに、他のものをスキップしてそれらを適用するだけのオプションがあります。そのため、セキュリティに関係のないアップグレードは、次回実行したときにもう一度プロンプトが表示されますapt upgradeか?
11 debian  security  apt  upgrade 

8
Debian 9 StretchにFirefox Quantumをインストールします
Firefox Quantumの新しいブラウザをどこにインストールして試すことができるか探していますが、入手方法がわかりませんでした。誰かがそれをダウンロードしてインストールするリポジトリやリンクを教えてもらえますか? ありがとうございました。

2
バッシュ:エスケープを4回押す
bashターミナルでエスケープを4回押すと、次のように表示されます。 -bash-4.1$ Display all 2837 possibilities? (y or n) : ! ./ [ [[ ]] { } 411toppm a2p ac accept accton aclocal aclocal-1.11 acpi_listen この機能とは何ですか?これらのエントリはどのようにして見つけられますか?(2回目のEscを押すと、端末が警告音を発します。)
11 bash 


1
ユーザーごとに1つのIPを割り当てるにはどうすればよいですか?
Steamのホームストリーミングを利用して2人で同時にプレイできるヘッドレスSteamゲームサーバーを構築しています。セットアップのマルチシート部分は完了して機能していますが、ワイヤレスで動作させるのは非常に面倒です。 一度に家庭内ストリーミングを有効にできるSteamクライアントは1つだけです。これはおそらく、同じポートとIPアドレスを使用していることが原因です。各ユーザーに独自のIPアドレスを割り当てるにはどうすればよいですか? ストリーミングはホームネットワーク内からのみ行われます。マシン自体には、すでに1つのインターフェースに3つのIPがあります。
11 linux  networking  users  ip 


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.