Unix & Linux

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

3
apt-get update終了ステータス
のステータスをどのように確認しますapt-get updateか? $ apt-get update ; echo "status is: $?" Err http://security.debian.org stable/updates Release.gpg Could not resolve 'security.debian.org' Hit http://192.168.1.100 stable Release.gpg Hit http://192.168.1.100 stable Release Hit http://192.168.1.100 stable/main i386 Packages Hit http://192.168.1.100 stable/contrib i386 Packages Hit http://192.168.1.100 stable/non-free i386 Packages Ign http://192.168.1.100 stable/contrib Translation-en Ign http://192.168.1.100 stable/main Translation-en Ign …
8 shell  apt 

1
Linuxカーネルのセキュリティに関するいくつかの基本的な質問[終了]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 5年前休業。 Linuxカーネルについてはあまり知りませんが、いくつか質問があります。 カーネルメモリをユーザー空間メモリから分離する主な目的は何ですか?ユーザーアプリケーションがカーネルに悪影響を及ぼすことがないようにするには、 ユーザーレベルのアプリケーションがカーネルに制御を移す方法はいくつありますか?私が思いつくことができるものには、(1)システムコールの呼び出し、(2)メモリのカーネルへのマッピング(ただし、mmap()もシステムコールだと思う)、および(3)カーネルモジュールのロード(しかしlsmodだと思います)システムコールも呼び出します)。私は正しいですか?他に見逃した方法はありますか? カーネルを攻撃する方法はいくつありますか?それらについて簡単な詳細を教えてもらえますか? ルート権限を取得した場合、それは完全にカーネルを制御しているということですか?つまり、私はカーネルとハードウェアで何でも好きなことができますか?または、まだカーネルのパワーが制限されていますか? 誰かがこれらの質問への答えを理解するのを手伝ってくれると本当にありがたいです。


1
バッシュ変数$ {0 ## * /}
私は${0##*/}bashスクリプトで遭遇した変数を理解しようとしています。 $0スクリプトの名前またはパスが含まれていることを理解し##、${parameter##pattern}(source)のように機能します。 しかし、私は/ここで何をしているのか理解できません。私はこの2つのスラッシュによる構文のキンクだけを知っています:${parameter/pat/string} この変数をbashにエコーすると、次のようになりbashます。 最後に、スクリプトを共有する権限がありません。変数が呼び出さSOFT="${0##*/}"れてprintfステートメントで使用されているとだけ言いましょう"Error message sent by $SOFT"

3
awk +最初の行から一致する単語までの行を出力する
マッチワードまでのすべての行をファイルから出力したい 例えば PPPという単語まですべての行を印刷したい 最初の行はAAA(任意の単語)とは異なるはずであることに注意してください cat file.txt AAA ( the first line/word chuld be any word !!!!! ) BBB JJJ OOO 345 211 BBB OOO OOO PPP MMM ((( &&& これを入手する必要があります AAA BBB JJJ OOO 345 211 BBB OOO OOO PPP 他の例(KJGFGHJまで印刷したい) cat file.txt1 HG KJGFGHJ KKKK だから私は取得する必要があります HG KJGFGHJ
8 linux  bash  awk  ksh 

1
CentOS 7のログファイル[終了]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 5年前休業。 CentOS 7では、誰がシステムに入ろうとしたか、誰がアクセスしたか、どのプロセスに連絡したか、何を実行したかなどを示すすべてのシステムログをどのように見つけて表示できますか?すべてのアクティビティをいずれかにリンクできるようにしたいユーザーIDまたはリモートIPアドレス。 私のvar/log/ディレクトリには、/var/log/messagesおよびを含む多数のリソースが含まれて/var/log/secureいますが、ほとんどのファイルはタイプでBinary (application/octet-stream)あり、不明な表示プログラムを関連付けない限り、OSはそれらを開く方法を知りません。また、var/log/firewalld有用な情報が含まれていないようです。 アプリ、データベース、NginX / Apacheによって生成されたすべてのログを見つけることができます。

3
mdadmで劣化したRAIDアレイの上にLVM物理ボリュームを縮小し、スペアを追加して再構築する
私はDebian WheezyRAID-1に500ギガバイトのHDDのカップルを備えたシステム(mdadmの上にミラー)は、座っているLVM5つのパーティションと論理ボリューム(boot、root、usr、var及びtmp、47.15ジブの合計サイズ)。物理ボリュームの418.38 GiBは無料です。GRUB両方のドライブにインストールされています。 HDDの1つに障害が発生し、アレイは劣化しましたが、データは損なわれていません。 私が欲しいのは、システムを最初から再インストールする必要なしに、これら2つのHDDをすべて80 GB SSDに交換することです。ここでの微妙な点は、LVM物理ボリュームをSSDのサイズに一致させるために縮小する必要があるが、論理ボリュームが連続していない(最初は空き領域が多い)ため、物理ボリューム内の論理ボリュームを何らかの方法で移動する必要がある。そしてlvmove、Debian にはコマンドがありません。 どうすればこれを達成できますか? いくつかのコンソール出力: バージョン: root@wheezy:~# uname -a && mdadm --version && lvm version Linux wheezy 3.2.0-4-amd64 #1 SMP Debian 3.2.63-2+deb7u1 x86_64 GNU/Linux mdadm - v3.2.5 - 18th May 2012 LVM version: 2.02.95(2) (2012-03-06) Library version: 1.02.74 (2012-03-06) Driver version: 4.22.0 アレイの詳細: root@wheezy:~# mdadm …
8 debian  lvm  mdadm 

1
Trusty Tahrの実行時にUbuntu Utopic Unicornから単一のパッケージを更新する
Ubuntu Server Trusty Tahrインストールのパッケージを更新する必要があります。具体的には、Trustyで本当に古いrfc5766-turn-serverです。 https://launchpad.net/ubuntu/+source/rfc5766-turn-server Trustyの最新パッケージは3.2.3.1-1ですが、Utopic Unicornの場合は新しい3.2.4.1-1が存在します。 aptを使用してこの単一のパッケージを更新することは可能ですか?これは専用のターンサーバーなので、ソースやすべてのビルドツールをダウンロードするのは私がやりたいことではありません。
8 ubuntu  apt 

1
スパースファイルを非スパースファイルにインプレースで変換する
Linuxでは、スパースファイルが与えられた場合、そのファイルを非スパースにする方法を教えてください。 でコピーすることもできcp --sparse=never ...ますが、ファイルが10Gで、穴が2Gの場合(つまり、割り当てられたスペースは8Gです)、元の8Gを新しいファイルにコピーせずに、ファイルシステムに残りの2Gを割り当てる方法は?

2
「403 Forbidden-このサーバーにアクセスする権限がありません」-Linux Mint 17のapache2 localhost
望ましい行動 403 Forbiddenメッセージを取得せずにブラウザでlocalhostにアクセスできるようにするため。 現在の行動 ブラウザでlocalhostに移動すると、次が返されます。 Forbidden You don't have permission to access / on this server. Apache/2.4.7 (Ubuntu) Server at localhost Port 80 再現する手順 Linux Mint 17 Cinnamon次の手順を使用してローカルサーバーを設定しました。 $ sudo apt-get install apache2 php5 $ sudo apt-get install php5-dev php5-cli $ sudo apt-get install php-pear $ pear version // PEAR …

1
iptraf-ngでLANトラフィックを除外する方法は?
iptraf-ng自分のマシンがインターネットから送受信しているデータの量を確認するために使用したいのですが、オフサイトに行くデータにのみ関心があるので、LAN上のトラフィックを除外します。 次のようにフィルターを作成しましたが、アクティブにしiptraf-ngてもトラフィックがまったく表示されません。 送信元IPアドレス: 192.168.0.0 ソースワイルドカードマスク: 255.255.255.255 宛先IPアドレス: 192.168.0.0 宛先ワイルドカードマスク: 255.255.255.255 プロトコルは:All IP、TCP、UDP、ICMP(実際の値は、設定または設定解除メイクなしの差) 含める/除外する:(E変更してIも違いはありません) 反対の一致:(N変更してYも違いはありません) これにより、フィルターが完全に壊れているか、またはフィルターの機能が本当に誤解されていると思います。 iptraf-ng送信元IPと宛先IPの両方が192.168.0.0/24にあるすべてのトラフィックを除外するフィルターを作成するにはどうすればよいですか?

4
ルートはファイルの権限または所有権を変更できません
私のディレクトリはルートです: pwd / 次のディレクトリがあります: drwxrwxrwx 4 root root 81920 Jun 4 09:25 imr_report_repo 注: imr_report_repoはNFS共有です。 ここにfstabリストがありimr_report_repoます: netapp1:/imr_report_repos_stage /imr_report_repo nfs rw,bg,actimeo=0,nointr,vers=3,timeo=600,rsize=32768,wsize=32768,tcp 1 1 d imr_report_repo マウント内のファイル: $ ls -al -rw-r--r-- 1 502 502 1273 Mar 21 2013 imr1_test.txt UID 502は存在しません。そのUID / GIDをローカルに追加する場合: $ groupadd -g 502 jimmy $ useradd -g 502 …
8 nfs  chown 

2
なぜこのPythonパッケージは存在しないgccを使用しようとしているのですか?
SolarisにPython 3用のPyCryptoをインストールしようとしています。" python3 setup.py install"でも " pip3 install pycrypto"でも、同じ問題が発生します。存在しないgccが呼び出されます。 python3 setup.py install [...] /opt/csw/bin/gcc-4.8 -pipe -m32 -march=pentiumpro -Wno-unused-result -fwrapv -Wall -Wstrict-prototypes -pipe -m32 -march=pentiumpro -I/usr/include/gmp -fPIC -std=c99 -O3 -fomit-frame-pointer -Isrc/ -I/usr/include/ -I/opt/csw/include/python3.3m -c src/_fastmath.c -o build/temp.solaris-2.11-i86pc.32bit-3.3/src/_fastmath.o unable to execute /opt/csw/bin/gcc-4.8: No such file or directory 今、私は自分が乗っているマシンの歴史について何も知りません。/opt/csw/bin/gcc-4.8が過去のある時点で存在した可能性があります。しかし、それはもうありません。 export CC=/usr/bin/gcc (または他のgcc)は問題を修正しません ---必ず/opt/csw/bin/gcc-4.8が呼び出されます。 …

6
Linux seqコマンドでIPアドレスの範囲を印刷する方法
「seq」コマンドを使用してLinuxコマンドラインでIPアドレスの範囲を印刷するにはどうすればよいですか?たとえば:10.0.0.1から10.0.0.23の範囲のIPを出力するためにseqが必要です。オクテット間のピリオドのように見えて、数値は浮動小数点のように動作します。「無効な浮動小数点引数エラー」が発生します。-fオプションを使ってみました。正しく使用していない可能性があります。しかし、それでもエラーが発生しました。私はに似たものにしようとしています seq 10.0.0.2 10.0.0.23 LinuxでExcelに切り替える以外にIPアドレスを印刷する別の方法はありますか?

1
異なる深さで.gitignoreファイルを--exclude-fromしている間のRsyncフォルダー
だから私は次のような構造を持つソースフォルダーをrsyncするコマンドに取り組んでいます: - app.js - .gitignore - src/ - src/logs/ - src/logs/.gitignore 最初の.gitignoreは一連のファイルを無視します。典型的なもの。2番目は次のようになります。 * !.gitignore この手法は、ファイルが含まれていないディレクトリをチェックインする場合に使用されます。ディレクトリ全体に.gitignoreがさらに存在する場合もあります-これは1つのシナリオにすぎません。だから私の質問はこれです:rsyncがすべての.gitignoresをそれらが置かれているディレクトリに相対的に解釈させることは可能ですか? 私の最初の試みは次のとおりでした: ディレクトリ内のすべての.gitignoresを取得します。 次のようなビルドコマンド: rsync --exclude-from=.gitignore --exclude-from=src/logs/.gitignore --exclude-from=some/other/folder/.gitignore [source] [destination] ただし、これは期待どおりに機能しませんでした。すべての.gitignoreファイルがルートにあるかのように読み込まれるため、すべてが無視されます。すべての.gitignoresに対してgrepを実行せずに、ルートディレクトリからの相対パスをすべて再書き込みしたマスターファイルを1つ作成することなく、これを行う方法はありますか? ありがとう!
8 rsync  git 

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