Unix & Linux

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


3
SFTPはSSHに基づいていないのですか?
OverTheWire Banditウォーゲーム、レベル18をクリアしました。 それは驚きでした。このレベルの手順は次のとおりです。 次のレベルのパスワードは、ホームディレクトリのreadmeファイルに保存されています。残念ながら、SSHでログインするとログアウトするように.bashrcが変更されています。 シェルがソーシングをスキップする方法を考えていました.bashrc。しかし、解決策を見つける前に、サーバーとのSFTP接続を単純に開始したくなりました。うまくいくとは思っていませんでした。しかし、そうでした。そしてその理由を知りたいのですが。SFTPはSSHで実行すると思いました。 わかりやすくするために、サーバーにSSH接続すると、期待どおりに追い出されます。
9 ssh  sftp 

1
パッチの逆転が成功した場合、それは常にパッチが完全に適用されたことを意味しますか?
これは、「ファイルまたはフォルダにすでにパッチが適用されているかどうかを確認する」および「すでに適用されているパッチをスキップするときに0 をpatch返す」という 2つの質問で触れられますが、どちらも満足のいく答えはありませんでした。 スクリプトを作成していて、パッチについて次のことをテストしたいと思います。 完全に適用:続行 一部適用:終了 適用されない:正常に適用できる場合はそれを実行して続行し、それ以外の場合は終了します 問題は部分的に適用されたケースを処理することです: mkdir test && cd test cat << EOF > foobar.patch --- /dev/null +++ foo @@ -0,0 +1 @@ +foo --- /dev/null +++ bar @@ -0,0 +1 @@ +bar EOF patch --forward -i foobar.patch rm foo つまり、barは存在しますが、ある時点で削除されたため、fooは存在しません。パッチを予行演習で前方に適用すると、正常に適用されないため、終了コードは1になります。 $ patch --dry-run --forward --force -i …
9 patch 

1
wgetの宛先フォルダーを設定する方法
私はかなり新しいwgetです。ダウンロードの保存先フォルダを設定する方法を知っているだけです。 と思います--directory-prefix。 ありがとうございました、
9 wget 

1
trueおよびfalseのawk条件
を使用した場合awk 0 inputfile、何も出力されない原因に遭遇しました0。これは、条件が偽であることを意味します。 を使用するとawk 1 inputfile、1awkが解釈する各行について、すべてを平均として印刷します。 を使用するとawk any_string inputfile、すべてのawk変数がゼロとして初期化されるためfalseになるため、何も出力されません。 しかし、を使用awk any_integer inputfileすると、trueになり、ファイルの各行を出力します。理由は何でしょうか? これについては、GNU awkマニュアルで説明されていますが見つかりません。
9 awk  gawk 


1
airmon-ng:ls: '/ sys / class / ieee80211 /'にアクセスできません:そのようなファイルまたはディレクトリはありません
バックグラウンド: VMwareワークステーションで最新バージョンのKali Linuxを実行しています。Windows10でwifiアダプターとして機能するCisco AE2500 wifi usbを使用しています。残念ながら、airmon-ngコマンドを実行すると、 ls: cannot access '/sys/class/ieee80211/': No such file or directory。 私はこの問題を修正するために、10以上のフォーラムとさまざまなGoogle検索からのすべての可能な解決策を試しました。他の個人の問題を修正した一般的な解決策はまだ成功していません。ソリューションは次のとおりです。 1) apt-get update && apt-get upgrade && apt-get dist-upgrade -y 2)バックポートドライバー(4.4.2-1)をダウンロードしmake defconfig-b43、コンパイル、インストール、再起動するフォーラムソリューション 3)シナプスをダウンロードし、bcm43xxxドライバーを手動でアップグレードするフォーラムソリューション 4)Airmon-ngフォーラム 5)VMwareツールの更新 6) apt-get install kali-linux-wireless 7)80211、broadcom、atheros、およびIntelチップの両方のすべてのwifiファームウェアドライバーのインストール。 その他多数... lsusb: root@sandbox:~# lsusb Bus 001 Device 003: ID 04e8:6863 Samsung Electronics Co., Ltd …

4
awkに関する質問
わかりました、これは複雑な質問なので、はっきりと説明します。次のようなファイルのコンテンツを取得しました。 $ Cat File1 ABC Cool Lol POP {MNB} ABC Cool Lol POP {MNB} ABC Cool Lol POP {MNB} ABC Cool Lol POP {TBMKF} ABC Cool Lol POP {YUKER} ABC Cool Lol POP {EFEFVD} 欲しい出力 -Cool MNB + POP ; -Cool MNB + POP ; -Cool MNB + POP ; …

4
シェルプロンプトで引数を出力し、シェルプロンプトでそれらを書き込むように引用できますか?
シェルスクリプトでは、"$@"必要に応じて引用することで、スクリプトの引数に展開されます。たとえば、これはスクリプトの引数をgccに転送します。 gcc -fPIC "$@" <<<ただし、bashのpass-to-stdin構文を使用する"@$"と、期待どおりに機能しません。 #!/bin/bash cat <<< "$@" ./test.sh foo "bar baz"与えられたスクリプトを呼び出す foo bar baz 私は期待します foo "bar baz" シェルプロンプトでそれらを書くように、その引数を出力するシェルスクリプトを書く方法はありますか?たとえば、ヒントにスクリプト引数を含め、次に使用するコマンドに関するヒント。

1
設定中のvimエラーの電力線
インストールの推奨事項に従って、pip installを使用して電力線をインストールしました。プロンプトとしてのzshとステータスラインとしてのtmuxの両方で正常に動作していますが、vimで動作させることはできません。 以下をvimrcに追加すると、 python from powerline.vim import setup as powerline_setup python powerline_setup() python del powerline_setup 次のエラーが発生します Error detected while processing /home/jordan/.vimrc: line 1: E319: Sorry, the command is not available in this version: python from powerline.vim import setup as powerline_setup line 2: E319: Sorry, the command is not available in …
9 vim  vimrc 

1
/root/.bashrcと/root/.profileは、Debianシステムでどこから取得されますか?
通常、Debianシステムにユーザーを追加すると、の内容が/etc/skel/新しいユーザーのホームディレクトリにコピーされます。しかし/root/.bashrc、一致せず、一致/etc/skel/.bashrcし/root/.profileません/etc/skel/.profile。また、どちらのファイルも認識されていませんdpkg。それで彼らはどこから来たのですか?

2
LinuxのオフパスTCPエクスプロイトからシステムを保護するにはどうすればよいですか?
cve.mitre.orgによると、4.7より前のLinuxカーネルは「オフパス」TCPエクスプロイトに対して脆弱です 説明文 Linuxカーネル4.7より前のnet / ipv4 / tcp_input.cはチャレンジACKセグメントのレートを適切に決定しないため、中間者攻撃者がブラインドインウィンドウ攻撃を介してTCPセッションを乗っ取ることが容易になります。 攻撃者が攻撃を実行するにはIPアドレスが必要なだけなので、この脆弱性は危険であると見なされます。 Linuxカーネルを最新の安定したバージョンにアップグレード4.7.1することが、システムを保護する唯一の方法になりますか?

2
bashで単一引用符で囲まれた$ 'string'と二重引用符で囲まれた$“ string”の違いは何ですか?
私はecho次の2つのコマンドを使用して新しい行を実行しようとしました: 最初のコマンド: echo $'Hello World\nThis is a new line' 応答: Hello World This is a new line 2番目のコマンド: echo $"Hello World\nThis is a new line" 応答: Hello World\nThis is a new line 私の質問はで包まれた文字列の違い何さ$' 'で包まれた文字列の対$" "中bashさんはecho?
9 bash  quoting  echo 

1
Ubuntu Service sambaがマスクされて起動できない
Ubuntuサーバーでsambaサービスを実行しようとすると、エラーが発生し、そのマスクとデッドが表示されます。どうすれば修正できますか?何がそれをこのようにするのですか? ここに私が得るエラーがあります:- samba.serviceを開始できませんでした:ユニットsamba.serviceがマスクされています。仮想ボックスでUbuntuサーバーを実行している場合、それは問題でしょうか?ありがとう。
9 linux  ubuntu 

4
selinuxを無効にすると何が問題になるのか[終了]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 3年前休業。 私たちは他のチームから多数の中古サーバーを引き継ぎました。SELinuxが有効になっているものもあれば、そうでないものもあります。SELinuxが原因で、パスワードなしのsshやウェブサーバーなどの設定に問題があります。このstackexchangeサイトで回避策が見つかりました。 restorecon -R -v ~/.ssh ただし、ここではSELinuxを実行する必要がないため、パーミッションが必要なディレクトリで上記のコマンドを実行することを覚えておくよりも、オフにする方が簡単な場合があります。 将来の影響なしにSELinuxをオフにできますか、それともサーバーのイメージを再作成するだけの方が良いですか?注意すべきことが1つあります。私たちのITグループは非常に忙しいので、絶対に必要でない限り(非常に優れたビジネスケースが必要です)、または誰かがスコッチまたはウイスキーのボトルで上司に賄賂を贈らない限り、サーバーのリストを再作成する必要はありません。 更新:みんなの提案とアドバイスをありがとう。これらのサーバーはすべて内部開発サーバーとして使用されます。これらのマシンへの外部からのアクセスはないため、セキュリティはそれほど重要ではありません。現在使用しているすべてのサーバー(私の知る限り)では、SELinuxが有効になっていません。私のマネージャーが取得したもののいくつかは機能しますが、それらは私たちが無効化しようとしているものなので、クラスター内のすべてが均一です。
9 linux  ssh  selinux 

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