Unix & Linux

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

3
単一のLinuxマシン上のSSH接続の数
私はpuTTY経由でLinuxマシンにアクセスしなければならない状況に陥りました。SSHを何度も試みましたが、マシンへの接続に失敗しました。その後、同僚がrootユーザーと同じLinuxマシンにアクセスしていることに気付き、私もrootユーザーとしてアクセスしたいと思ったので、rootとしてログインできるようにログアウトするよう依頼しました。Linux OSでSSHログインの数を制限する方法はありますか?これは、WindowsベースのOSとLinuxベースのOSを区別する何らかのセキュリティ機能ですか。
14 ssh  limit 

2
マッチの前後に20文字をgrepするには
試合後の情報が多すぎるという問題があります grep -RnisI --color=auto "pseudomonas" * 試合の前後に20文字または10語だけを取得したい。 そのようなことを行うための適切なツールは何ですか?
14 grep  osx 

3
/ etc / hostsのホスト名とIPアドレスのマッピング
私のLinuxマシンhostnameではmongodb、実行するとが表示されますが、実行するhost mongodbと次のように表示されます: mongodb@mongodb:/var/hadoop/hadoop-1.2.1/bin$ host mongodb Host mongodb not found: 2(SERVFAIL) 私の/etc/hostsファイル: 192.168.10.10 mongodb 192.168.10.10 localhost 127.0.0.1 localhost #127.0.0.1 localhost # The following lines are desirable for IPv6 capable hosts ::1 ip6-localhost ip6-loopback fe00::0 ip6-localnet ff00::0 ip6-mcastprefix ff02::1 ip6-allnodes ff02::2 ip6-allrouters 私の最初の質問は/etc/hosts、IPからホスト名へのマッピングなので、このマシンがホスト名mongodbをIP 192.168.10.10に解決できないのはなぜですか?代わりに、を実行host localhostすると解決でき、次のように表示されます。 localhost has address 127.0.0.1 私の別の質問:/etc/hostsファイルによると、ホスト名localhostはループバックIPアドレス127.0.0.1ではなく192.168.10.10に解決されているはずです。誰も私にこれを説明できますか?
14 ip  hostname 

2
bash変数に画像ファイルを保存する方法は?
次のコマンドを使用した後、 pngString="$(cat example.png)" echo -n "$pngString" > tmp.png tmp.pngをPNGファイルとして開くことができません。$pngString画像ファイルの保存に使用すると、一部の情報が失われる場合があります。 質問は次のとおりです。bashスクリプトの変数を使用して完全な画像情報を保存するにはどうすればよいですか。
14 bash  cat  images  binary  variable 

2
PAM-必要かつ十分な制御フラグ
私はPAMを勉強していますが、コントロールフラグの組み合わせの意味については少しわかりません。Red Hatのドキュメントから次のことがわかります。 そのようなPAMの必要な障害は、最終的にPAM-APIが障害を返すことにつながりますが、(このサービスとタイプの)スタックされた残りのモジュールが呼び出された後でのみです。 必要な 必須のような、しかし、そのようなモジュールが失敗を返した場合には、制御は直接アプリケーションに戻されます。 そのようなモジュールの十分な成功は、モジュールのスタックの認証要件を満たすのに十分です(以前に必要なモジュールが失敗した場合、このモジュールの成功は無視されます)。このモジュールの障害は、このタイプが成功したというアプリケーションを満たすために致命的とは見なされません。モジュールが成功すると、PAMフレームワークは他のモジュールを試行せずにすぐにアプリケーションに成功を返します。 したがって、私の理解では、モジュールにrequisite障害が発生した場合、モジュールのスタック全体は解析されず、コントロールはすぐにアプリケーションに戻ります。モジュールsufficientが成功した場合、残りのモジュールスタックは解析されず、コントロールはすぐにアプリケーションに戻ります。モジュールにrequired障害が発生すると、スタック全体が解析されます。 現在、特定のモジュールrequiredが失敗し、別のモジュールsufficientが成功した場合の動作を理解できません。

2
Grep複数パターンの負の一致
そのため、標準のログ形式を使用したApacheログがたくさんあります。Webクローラーからではないすべてのログ行を取得したい。 次のようなエントリを持つファイルrobot_patternsがあるとします Googlebot msnbot-media YandexBot bingbot コマンドを実行grep -f robot_patterns *.logすると、上記のパターンに一致するボットによってすべてのエントリが取得されます。私の実際のリストには、無視したいボットとエージェントのエントリが30個ほどあります。 しかし、ボットからのものではないすべてのエントリを見つけたいです。試してみてgrep -v -f robot_patterns *.log、grepから結果が返されないようにします。これは私が期待または望んでいるものではなく、私が望むものを手に入れるための明白な方法を見つけていません。-vファイル内の複数のパターンと組み合わせてオプションを使用する場合、grepはすべてのパターンに一致する場合にのみ一致する行を返します。
14 grep 

5
smbfsマウントされた共有内のファイルが実行可能ビットセットで作成されるのはなぜですか?
smbmountコマンドを使用して、samba共有をマウントしました。 $ sudo smbmount \\\\foo\\bar /mnt/bar -o user=tom 新しいファイルを作成すると、所有者、グループ、および世界の実行可能ビットが設定された状態で作成されます。例えば $ touch hello.txt $ ls -la hello.txt -rwxr-xr-x 1 root root 0 Dec 2 12:28 hello.txt NFSマウントされた共有で作成された同じファイルは、実行可能ビットが設定されていない正しいアクセス許可を設定します。 なんでこんなことが起こっているの?どうすれば修正できますか?
14 permissions  cifs 


3
rmの-fオプションの本当のポイントは何ですか?
のGNU coreutilsのマニュアルページを読むrmと、オプションの1 つがになります-f。これは、マニュアルによれば、 -f, --force ignore nonexistent files and arguments, never prompt 今、私はいくつかのテストを行い、実際に私が rm -f /nonexisting/directory/ 文句を言うことはありません。 誰かがそのようなオプションから本当に何を得ることができますか? さらに、「ディレクトリの削除」を使用する最も一般的な例rmは次のようなものです rm -rf /delete/this/dir -rオプションでは、理にかなっている、しかし-f?
14 rm  options  coreutils 

2
updatedb: `/var/lib/mlocate/mlocate.db 'の一時ファイルを開けない
updatedbコマンドを使用してインデックスを更新すると、 updatedb: can not open a temporary file for `/var/lib/mlocate/mlocate.db' fyiロケートコマンドが機能している、例えば $ locate Index.xml /usr/share/mysql/charsets/Index.xml durrantm.../durrantm$ updatedbを実行しようとすると、どうすればこの問題を克服できますか?
14 locate  updatedb 


1
GNU ScreenはUnicode文字を正しくエコーしません
私の端末でこれを行うとき: echo -e "\xF0\x9f\x8d\xba" 私のターミナルでクールなビールジョッキを取得します:🍺 ただし、画面を起動して同じことを試してみると、素敵なビールジョッキを入手するにはどうすればよいですか? これは私の.screenrcです: nethack on startup_message off defscrollback 3000 hardstatus on hardstatus alwayslastline hardstatus string "%{.bW}%-w%{.rW}%n %t%{-}%+w %=%{..G} %H %{..Y} %m/%d %c" termcapinfo xterm 'bc@:bs@' ignorecase on maptimeout 0 vbell off defutf8 on defencoding utf8 また、-Uオプションを使用して画面を実行しても役に立ちません。


5
望ましくない変更行がある端末から長い単一行テキストをコピーする
locate ... | less 長いパスを出力します。実際には1行ですが、ターミナルでは複数の行として表示されます。 マウスでテキストを選択し、Ctrl+ Shift+ を押して、ターミナルからパスをコピーしますC。テキストファイルに貼り付けると、ターミナルに表示されるのとまったく同じように、テキストに不要な変更行が表示されます。 しかしlocate ... | less、時々、不要な行変更を導入せずに長いパス出力をコピーできることを覚えていますが、できないこともあります。別に何かをするかどうかはわかりません。 だから私は問題が発生しないことを確認する方法を疑問に思う?ありがとう! 私のOS:Ubuntu 12.04。 私の端末:Gnome Terminal 3.4.1.1
14 ubuntu  terminal  text 


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