Unix & Linux

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

1
SSHを使用して、$ HOME / .ssh / known_hostファイルにホストキーを保存せずに新しいサーバーに接続する
次のコマンドを実行すると、次の出力が表示されます。 -bash-3.2$ ssh -o "StrictHostKeyChecking no" 192.168.1.77 Warning: Permanently added '192.168.1.77' (RSA) to the list of known hosts. Last login: Fri Jul 4 10:49:11 2014 from chlorine.example.com Sun Microsystems Inc. SunOS 5.10 Generic January 2005 -bash-3.2$ 既知のホストのリストに192.168.1.77を追加せずにこのコマンドを実行しますが、ログインは成功します。 これを可能にするSSHオプションはありますか?私はこのmanページを通過しssh_configましたが、設定などの可能性のあるオプションをすべて試しました"CheckHostIP no"が、成功しませんでした。 ローカルシステムとリモートシステムの両方でSolaris 10が実行されています。 必要に応じ$HOME/.ssh/known_hostsて、接続する前にファイルをバックアップし、接続後にファイルを復元することもできますが、これを回避できるSSHオプションがある場合は、それを使用することをお勧めします。

2
sudo bashを使用するときにエイリアスを保持する
私のアカウントには独自のエイリアスコマンドを備えたCentos 5.5サーバーがあります。sudo bashこれらのエイリアスを使用できる場合は、ルートのにエイリアスを追加する必要はありませんでした.bashrc。 Centos 6.5である別のサーバーがあります。しかし、を実行するとsudo bash、ログインしているユーザーのエイリアスは使用されません。私が使用するときに、ログインしているユーザーのエイリアスを含めるようにどこに設定するかを誰かが知っていますsudo bashか?
9 bash  sudo 

8
大野!問題が発生しました!Kali Linuxのインストール後にシステムを起動しているとき
Kali(以前のバックトラック)1.0.7 64ビットを実行している仮想マシンをインストールしようとしています。私のホストマシンは、10.7.5を実行する64ビットMacBook proです。Oracle VirtualBoxバージョン4.3.12を使用しています。インストールは完全に行きますが、インストールした後、起動しようとするとエラーが発生します。これがスクリーンショットです。 新しい仮想マシンにアクセスし、64ビットのdebianを選択して、動的に割り当てられた8gigのVDIを作成しました。設定では、正しいISOを選択し、プロセッサでPAE / NXをチェックしました。これをすべて実行すると、ライブモードは完全に機能します。インストール、私はすべてデフォルトの方法で行い、すべてが完全に行きます。インストールが完了すると、起動するかどうかを尋ねられます。実行すると、上記のエラーが発生します。 私はそれを理解しようと多くの研究をしましたが、オンラインで見つけることができるアドバイスのどれも助けになりませんでした。誰かが私のために働かなかったそれを修正すると言っているすべてがここにあります。 「設定でPAE / NXを有効にする」 まったく違いはありません。 「そのエラーが発生したら、Ctl + Alt + F1を押します。これにより、端末tty1に移動します。rootとしてログインします。 login: root password: "your password".. ルートになったら、Xを起動します。 startx デスクトップが表示されます...これは、loadindのxauthorityの問題またはdbusの問題である可能性があります。おそらくデーモンです。 まずこれを試してみて、それが機能する場合は、dpkg-reconfigure gnome-shellを実行してから再起動してください。」 command: startx not found. 言うまでもありませんが、デスクトップに移動できませんでした。 このフォーラムを読んで、startxコマンドが見つからない問題を修正してみました。 彼らが私が試みるべきだと言ったものを参照します。 / usr / X11R6 / bin / startxと入力してみてください -bash: /usr/X11R6/bin/startx no such file or directory 次のコマンドをすべて試しました。 …

2
'EOF'を使用し、変数をリテラルと見なすbashスクリプトに変数を渡す[クローズ]
休業。この質問には詳細または明確さが必要です。現在、回答を受け付けていません。 この質問を改善してみませんか?詳細を追加し、この投稿を編集して問題を明確にしてください。 5年前休業。 このスクリプトでは、 "$ 1"が/ testファイルに保存されることになります。 #!/bin/bash cat > /test << 'EOF' $1 EOF 真実は..私は保つ必要があります 'EOF' 引数($ 1)にドル記号が含まれているため、「EOF」として。 $ 1ではなく、その引数を保存する必要があります

2
Dovecot:破損したMboxインデックスキャッシュファイル
に次のエラーメッセージが表示されました/var/mail/mail.err。 Jun 14 00:03:42 max dovecot: IMAP(bernhard): Corrupted index cache file /home/bernhard/Mail/.indexes/.imap/INBOX/dovecot.index.cache: Broken virtual size for mail UID 5618 インデックスを復元するための好ましい方法は何ですか?
9 email  dovecot 

7
現在のディレクトリで検索を使用しているときに「find:。:No such file or directory」
Findコマンドがまったく機能しないようです。たとえば、私は絶対にindex.phpという名前のファイルがあるディレクトリにいて、これを実行します: [root@server htdocs]# find . -name "index.php" find: .: No such file or directory 私は常にそのようなファイルやディレクトリのエラーは発生しません。 定義するパスや検索するファイルに関係なく、常にこのエラーが発生します。私は非常に単純なものを見落としていると確信しています。誰かが私が間違っていることを指摘できますか? [root@server htdocs]# pwd /srv/www/htdocs [root@server htdocs]# type -a find find is /usr/bin/find [root@server htdocs]# ls -la | grep index.php -rw-rw-r-- 1 andris users 413 Sep 1 2013 index.php [root@server htdocs]# find . -name "index.php" …
9 find 

1
bash連想配列をテキストファイルにラウンドトリップする方法
異なるスクリプト実行間の連想配列を記憶したいと思います。これまでのところ、1つのキーと値のペアを含むテキストファイルを指定しています。 ( [james]=bond ) それを連想配列にロードして追加し、2番目のファイルにリダイレクトできるようにエコーするスクリプトです。 #!/bin/bash file=`cat $1` key=$2 value=$3 declare -A row="$file" row[$key]=$value echo "(" for server in "${!row[@]}" do echo "[$server]=${row[$server]}"; done echo ")" それから私はそれを次のように実行できます: ./arrays.sh file1 honey rider > file2 ; mv file2 file1 与える ( [james]=bond [honey]=rider ) しかし、それは非常に不格好です。これを行うためのよりクリーンな方法はありますか?
9 bash 


3
ノートブックが目覚める理由を見つける方法は?
ノートブックのサスペンドに問題がありますが、望まないときに目覚めます(すぐに、またはかなり遅れてバッグに入れられます-ここで解決する2つの問題がある可能性があります)。しかし今のところ、この質問はトラブルシューティングについてresumeです。最後のアクションのトリガーが何であるかを教えてくれるコマンドを実行できますか?たとえば、キーが押されたかどうか、電源ボタン、ウェイクオンラン信号であったかどうか、AC電源からバッテリーに切り替わっていたかどうかなどです。 Windowsでは、入力powercfg -lastwakeしてこれを見つけることができるようです。そのため、そのコマンドに相当するLinuxを探しています。 そのようなコマンドがない場合、どのログファイルで何を探す必要がありますか? (Mint 16、xfce、Lenova Thinkpad、カーネル3.11.0-12-generic)

3
タイムスタンプ付きのコマンド履歴を継続的に端末に出力するにはどうすればよいですか?
シンプルなエイリアスを使用して、1つまたは複数のターミナルウィンドウでコマンドの「追跡」を有効にします。 alias trackmi='export PROMPT_COMMAND="history -a; $PROMPT_COMMAND"' 次に、ワークスペースの別のターミナルにある.bash_historyファイルだけを使用しtail -fて、即座にフィードバックを得ます。無制限の履歴 を有効にし、.bashrcの履歴形式​​()を更新しました。もちろん、コマンドはタイムスタンプを表示します。しかし、履歴ファイル自体の形式は次のとおりです。export HISTTIMEFORMAT="[%F %T] "history #1401234303 alias #1401234486 cat ../.bashrc コマンドと同じように、Unix時間を変換してコマンド全体を1行に表示するにはどうすればよいですかhistory。 578 [2014-05-27 19:45:03] alias 579 [2014-05-27 19:48:06] cat ../.bashrc ...そしてそれに従ってください。または、historyコマンドの出力を端末に継続的に出力する方法を見つけますか?

6
別のユーザーが所有するファイルを非rootとして読み取る
バックアップサーバーでサーバーをバックアップしています。バックアップされる各サーバーは、バックアップサーバー上に独自のアカウントを持ち、ファイルはrsyncされます。復元を簡素化するために、権限はそのまま(rsync -pを使用)にしておくことが重要です。 ファイルを読み取って統計を作成できるスクリプトを作成しようとしています。このスクリプトがrootユーザーの下で実行されるのは好ましくありません。また、すべてのユーザーからすべてのファイルを読み取ることができるはずなので、すべてのバックアップユーザーに対して実行することは不可能です。ただし、これにより、たとえばファイルがchmodded 600の場合に問題が発生します。アクセス許可を変更したくありませんが、rootと所有者以外の別のユーザーはファイルを読み取ることができません。 特定の-非root-ユーザーは、アクセス許可レベルに関係なく、ディレクトリまたはパーティション内のすべてのファイルを読み取ることができる必要があります(ファイルの所有者はそれを防ぐ方法を持っていません)。これを達成する方法はありますか?ZFSボリュームでFreeBSDを実行しています。

1
公開サーバーにsshするときにパスワードプロンプトが表示されるまでの遅延
私の大学ではパブリックIPを使用してサーバー(debian 7)をセットアップしています。(キャンパスの外から)システムにSSH接続すると、パスワードプロンプトが表示されるまでに5〜10秒の奇妙な遅延が発生します。何故ですか? ssh -v詳細な出力を取得するために実行します。 debug1: Roaming not allowed by server debug1: SSH2_MSG_SERVICE_REQUEST sent debug1: SSH2_MSG_SERVICE_ACCEPT received .... delay of 5-10 seconds here debug1: Authentications that can continue: publickey,password debug1: Next authentication method: publickey debug1: Trying private key: /home/nass/.ssh/id_rsa debug1: Trying private key: /home/nass/.ssh/id_dsa debug1: Trying private key: /home/nass/.ssh/id_ecdsa debug1: Next …
9 ssh  dns  firewall  delay 

1
コマンドラインでSVG描画をキャンバスサイズにトリミングする
私は、PlantUMLによって生成されたSVG画像を持っています。これには、キャンバスの外側に描画の一部が含まれています。このような画像を使用するのは難しく、描画をキャンバスサイズにトリミングする必要があります。とにかくスクリプトを使用してUML図を作成しているので、そこでトリミングを実行するのも非常に効率的です。 これまでに2つのことを試しました:a)キャンバスのサイズを変更して、Inkscapeで描画します inkscape --verb=FitCanvasToDrawing --verb=FileSave --verb=FileClose *.svg これは正常に動作しますが、描画をキャンバスサイズにトリミングする必要があり、この操作は使用できないようです。 b)rsvg-convertでサイズ変更 rsvg-convert image.svg -w 1870 -h 1195 -f svg -o image.svg これは正確に希望のサイズにトリミングしますが、SVGに埋め込まれたいくつかのバイナリイメージがあるため、イメージサイズは最大10倍に増加します。これは私には受け入れられません。

1
ストレージプール間でqcow2イメージを移行する
2つのストレージプールがあります。 host_images(ディレクトリストレージプール) remote_images(nfsストレージプール) libvirt APIを使用して、remote_imagesからhost_imagesにqcowイメージをコピーするにはどうすればよいですか? 明らかなボリュームクローンを使用してみましたが、どうやらストレージプール全体で機能しません 私はvol-downloadを使用してみましたが、卑猥な時間がかかります(500MBの場合、10分以上)。 私はこれを間違って設計していますか?自動化のこれらの側面を制御するためにlibvirtを使用しようとすべきではありませんか? 自動化のすべての側面にlibvirtを使用して、ツールの使用率を一定にしたかったのです。しかし、ツールが機能しない場合、libvirtを使い続けることはできません。 また、vol-cloneが機能しないのか、KVMが別のホストへの移行をどのように実行するのでしょうか libvirtでなければ移行にどのツールを使用しますか?


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