Unix & Linux

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

1
初心者管理者の冒険を最もよく追跡する方法
sudo権限が制限されているこのユーザーがいますが、彼は時々台無しにしています。私は彼の冒険に目を光らせて、掘り下げることなくダメージを元に戻すことができるようにしたいと思います。理想的には、以下の機能が適切に統合され、表示できるサービスが欲しいです トラックは次のように入力と出力のシェルttyrec(またはscriptまたはsudoロギングが設定されている場合)とttyplay(などのセッション再生できるscriptreplayかをsudoreplay)互換性のncursesプログラムに必要な素敵ではなくなり、ttyrec明らかにそれを行うことができます。 ファイルのアクセス、作成、変更を追跡します。理想的には、ファイルが変更または削除されるたびにバックアップすることもできます。 これまでのところ、要求された機能のほとんどを取得するためにセットアップしなければならないいくつかのツールを見つけましたが、それらをうまく統合するOSS製品に出会ったことはありません(Lynisコミュニティエディションでは機能が明確ではありません)。 。 シェルIOをログに記録するためにttyrec $(mktemp)、script $(mktemp)またはsudo -u $USER -i(sudoロギングが設定されている場合は)彼.bashrcに置くことができます。 いくつかのdirsにあるファイルへのアクセスを追跡するために監査を設定、のような/usr、/etc、/var。 ログイン時にLVMスナップショットを作成しますが、これは少しやり過ぎであり、システムのパフォーマンスを低下させる可能性があります。 編集: ttyrecのより良い代替手段のようですscript、それは私のすべてのIOロギング要件を満たします。次に、ファイル操作をログに記録するための適切な方法を見つける必要があります。 ベストプラクティスの提案や推奨に感謝します。

1
「ロック」(または「t」)コンソールタイプフェースの最新バージョンはどこにありますか?
SlackwareとRedHat-pre-Fedoraの時代には、「rock」または「t」と呼ばれるコンソールフォントが存在していました。私はこれを何度も検索しましたが、それへの参照を見つけることができません。できればUbuntuに戻すのは楽しいと思いました。誰がそれが今何と呼ばれるか知っていますか、または私が他のシステムに置くことができるTrueTypeバージョンがある場合?
8 console  fonts 

1
NATがマシンのTCPおよびUDPポートプールからポートを予約しないのはなぜですか?
私は2つの実験を行いました。これは、両方のネットワークです。 [private network] [public network] A -------------------- R ----------------- B 192.168.0.5 192.168.0.1|192.0.2.1 192.0.2.8 AのデフォルトゲートウェイはRです。RにはIPv4転送がアクティブで、次のiptablesルールがあります。 iptables -t nat -A POSTROUTING -p TCP -j MASQUERADE --to-ports 50000 その意図は、Aからの TCPはすべて、Rのポート50000 を使用して192.0.2.1としてマスクされることです。 を使用して、Bのポート60000にTCPサービスを公開しましたnc -4l 192.0.2.8 60000。 次に、Aから接続を開きました。nc -4 192.0.2.8 60000 Aはこのように見えたパケットの送信を開始しました: 192.168.0.5:53269 -> 192.0.2.8:60000 Rはそれを 192.0.2.1:50000 -> 192.0.2.8:60000 ここまでは順調ですね。 私はその後に、次のクライアントを開こうとしたR:nc -4 192.0.2.8 60000 -p …

3
`[テスト]]、[]、および[オプション]は、`人間テスト `で何を意味しますか?
調べるとman test、私は概要の下でことを見るtest可能性があるtest EXPRESSIONとtest。 [ EXPRESSION ], [ ] and [OPTION以下はどういう意味ですか? 括弧が空で、括弧がないのはなぜ[OPTIONですか?誰かがこれを私のために解釈できますか? NAME test - check file types and compare values SYNOPSIS test EXPRESSION test [ EXPRESSION ] [ ] [ OPTION
8 test 

1
/ proc / <pid> / net / devとは何ですか?
私は、中のもののように、プロセスごとのネットワークI / Oのカウンターに興味/proc/net/devと私はそれが下だと思ったものを見つけ/proc/&lt;pid&gt;すなわち、/proc/&lt;pid&gt;/net/dev。しかし、システムと同じカウンターが含まれているため、それは簡単すぎました。 システムとの差が&lt;pid&gt;同じ場合、同じカウンターが表示されます*。だから、それは何を表すべきなのだろうと思いますか?それとも、/proc/net/devアクセス許可を/proc/net/&lt;pid&gt;/devグローバルではなくに設定することにより、特定のプロセスに読み取りを許可する方法にすぎませんか? man procこれはドキュメント化されておらず、http://man7.org/linux/man-pages/man5/proc.5.htmlもドキュメント化されていません ディストリビューション:CentOS 7.1 w /カーネル 3.10.0-229.el7.x86_64 *diff &lt;(cat /proc/&lt;pid&gt;/net/dev) &lt;(cat /proc/net/dev)

1
ネットインストールイメージとは何ですか?
公式WebサイトからFedoraをダウンロードしようとすると、2つのオプションが提供されます。 ライブ画像をダウンロード ネットインストール画像をダウンロードする それらの違いは何ですか? GUIを備えたラップトップにFedoraのフルインストールが必要です。 最初に必要なISOサイズのイメージのみをダウンロードする必要がありますが、後でオンラインで完全にアップグレードできます。 出来ますか?
8 fedora 

1
ステータスが「拒否」のクエリが回答を取得するのはなぜですか?
どうしてそうなるのかしら。単にレコードを「掘り下げて+短く」すると、さらに奇妙になります。応答は得られますが、クライアントはそれを利用できません。RFCをざっと見ましたが、この動作の理由を見つけることができませんでした。 例: ... opcode: QUERY, status: REFUSED ... ;; QUESTION SECTION: blah.blah IN A ;; ANSWER SECTION: blah.blah 19343 IN A 1.1.1.1 dig +short blah.blah just plainly returns 1.1.1.1
8 dns 

1
XKBマルチレイアウトレイアウト固有のCapslock動作の奇妙さ
私は2つのカスタムキーボードレイアウトを持っています。1つはus(私が呼び出したvi)の修正バージョンです。1つはdk(私が呼び出しdaた)の修正バージョンです。 どちらも正しく登録され、機能しています。ファッションの後。 viCAPSLOCKを有し、それがで行われる方法と同じスワップエスケープcapslock(swapescape)部分レイアウト、及び指定されたComposeキー(持つ&lt;LSGT&gt;でunusuedされたキー、us上のpc105、しかしに使用&lt;&gt;\¬としますdk。) (明らかに、vi私がViのようなエディター用に作成したものです。単に設定しないのcaps:swapescape, compose:102は、それがdkレイアウトにも影響を与えるためです。つまり、シンボルを入力する機能を消し去ります&lt;&gt;\¬。) 私が最初に遭遇した問題は、私のviレイアウトがCapslockとEscapeを入れ替えること、そしてこれがネイティブのdkレイアウトに流れ込むことでした。 次にda、Capslockが実際にCapslockであり、Escapeが実際にEscapeであることを指定して、これを修正しようとするレイアウトを作成しました。 そして、これはほとんど機能します。daレイアウトを選択すると、どちらもCapslockとして機能します。 daスワップされた動作を維持しながらEscapeがEscapeでCapslockがCapslockであることを確認するにはどうすればよいviですか? ETA:私は今(レイアウトが読んように、これらの2つのレイアウトの順序を逆にしようとしたda,vi)との誤差が速やかに切り替わった:今の両方viのは、CapsLockキーであり、da通常の方法があります。 私はXubuntu 14.04にいます vi レイアウトファイル: default partial alphanumeric_keys modifier_keys xkb_symbols "basic" { name[Group1]= "English (US) with Caps:SwapEscape and Compose:102"; key &lt;TLDE&gt; { [ grave, asciitilde ] }; key &lt;AE01&gt; { [ 1, exclam ] }; key &lt;AE02&gt; { [ 2, at …
8 xkb  xubuntu 

2
ファイルを適切に再帰的に追跡する方法(隠しディレクトリを含む)
この難問はgit pull、ルートから実行することによって引き起こされます。 私がそうする理由はいくつかあります...起動時にデバイスにコードを更新させたいのでrc.local、ルートで実行します。 それはほとんどすべて正常npm installに動作します(rootで実行すると失敗する傾向がありますが、それはまったく別のトピックです)、後で非rootユーザーでgitリポジトリを使用しようとすると問題が発生します... gitファイルの一部にはrootによって記述されたため、もう使用できません(権限が拒否されました)。 だから私はchownそれを再帰的に戻したいのですが、小さなgitファイルのすべてで本当に機能するものは何もないようです。-Rフラグと./**/*パスを試してみました。 私の推測では、これらの手法はどちらもドットディレクトリに属していません。
8 linux  chown 


3
コマンドラインプロンプトの間に空行を挿入する
コマンドラインを使用すると、多くの場合、煩雑になります。たとえば、過去のコマンドとその出力を調べるのは不便です。 コマンドプロンプトが表示される前に毎回改行を追加したいと思います。そのようです: &lt;clutter&gt; &lt;blank line&gt; name@machine:~$ 私はbashシェルを使用しています。どうすればこれを達成できますか?

3
awkは終了しません
というファイルに次のコードがありますawktest1.awk。 #!/bin/awk -f BEGIN{print "start"} {print $2, "\t", $5} END{print "end"} employee.txt にemployee.txtは次のデータが含まれます。 100 Thomas Manager Sales $5,000 200 Jason Developer Technology $5,500 300 Sanjay Sysadmin Technology $7,000 400 Nisha Manager Marketing $9,500 500 Randy DBA Technology $6,000 次のようにawkコマンドを実行します。 awk -f awktest1.awk しかし、印刷startして終了するだけではありません。誰かが私がここで間違っていることを手伝ってくれる?

3
YUMパッケージマネージャーリポジトリを更新するにはどうすればよいですか?
Red Hatを新規にインストールし、 " yum install tmux" を実行しようとしていますが、パッケージを利用できないというエラーがスローされます。 [root@PSCHQVP20017 ~]# yum install tmux Loaded plugins: product-id, refresh-packagekit, rhnplugin, security, subscription-manager This system is receiving updates from RHN Classic or RHN Satellite. Setting up Install Process No package tmux available. Error: Nothing to do
8 yum  tmux 

1
ログインに追加の手順を追加するにはどうすればよいですか?
私が達成したいのは、ユーザーにパスワードを要求する前または後に実行する対話型プログラムですが、成功して終了しない限り、コンピューターへのアクセスを処理しません。少しわかりやすくするために、以下に例を示します。 最初にユーザー名を書き、次にパスワードを書き、その後ランダムに生成された簡単な数学の質問に正しく答えることで、コンピューターにアクセスしたいと思います。 これを機能させるには、次のsystem-authファイルを使用します。 auth required pam_unix.so try_first_pass nullok nodelay auth optional pam_faildelay.so delay=600000 auth optional pam_exec.so stdout /home/math auth optional pam_permit.so auth required pam_env.so 問題は、mathという名前のプログラムはユーザーからの入力を処理できないことです。これは、PAMからEOFを自動的に読み取るため、本質的に役に立たなくなるためです。私はまた、疑わしい行の次のバリアントを試しました。その場合、パスワードが読み取られますが、これも私が望んでいるものではありません。 auth optional pam_exec.so stdout expose_authtok /home/math

1
gnuplotの図の精度
これらのデータのGnuplotで散布図を作成したい(1列目をx座標として): 2015.493379 5 2015.505479 5 2015.513699 25 2015.530137 25 2015.532877 20 2015.543836 5 2015.552055 5 2015.554795 10 2015.563014 15 2015.565753 15 2015.582192 10 私はこのコマンドを使用しています: plot "file.txt" u 1:2 問題はx軸の精度です。2015.53と2015.54の間でポイントにカーソルを合わせると、表示されるx値は2015.530137と2015.532877ではなく、両方のポイントで2015.53になります。gnuplotは、最初の2桁の小数点以下の桁数を切り捨てます(2015.49、2015.50など)。私はx形式(exの形式x%.6f)を変更しようとしましたが、精度は変更されません。x-ticsは2015.49ではなく2015.490000などになりますが、2015.493379などが必要ですが、マウスポインターが表示されません。追加情報(左下隅では、マウスでポイントされたポイントの座標は同じ精度です)。 gnuplotに整数全体を考慮するように指示する方法を知っていますか?
8 gnuplot 

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