Unix & Linux

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

4
保護されたファイルをサーバー間で1行でコピーしますか?
squid.confあるサーバーから別のサーバーにコピーしたいと思います。 サーバーは互いに通信しません。ワークステーションを通過したいのですが。 両方のサーバーにファイルがあるため、ターゲット上で上書きされます。 ファイルには600権限があり、rootが所有しています。 sshを介したルートログインは無効です(PermitRootLogin no)。 セットアップガイドの一部になるため、可能であれば1行で行いたいと思います。 することを知っている ssh source 'tar czpf - -C /etc/squid/ squid.conf' | \ ssh target 'tar xzpf - -C /etc/squid/' サーバー間でファイルをコピーし、権限を保持します。ただし、この場合、「許可が拒否されました」というメッセージが表示されます。 私もこれができることを知っています: ssh -t source 'sudo cat /etc/squid/squid.conf' この方法-tにより、sudoはファイルのコンテンツを出力する前に管理者パスワードを要求できます。 問題は、これらの技術を組み合わせて、各サーバーでsudoパスワードを要求し、そのファイルを宛先に転送する方法を理解していないことです。これは可能ですか? 更新:ここに私が思いつく最高のものがあります: ssh -t source 'sudo tar czf /tmp/squid.tgz -C /etc/squid squid.conf' && \ ssh source …

3
bash関数でトラップを設定する方法は?
trapbashスクリプトではセットアップできますが、bash関数ではセットアップできません。 たとえば、source以下のコードを実行してf、今すぐCtrl+を試してみてくださいC。 trapbash関数で設定する方法は? 4 trap ctrl_c INT 5 6 ctrl_c () { 7 echo "** Trapped CTRL-C" 8 } 9 10 11 f () { 12 for i in `seq 1 100`; do 13 sleep 1 14 echo -n "." 15 done 16 }
13 bash  trap 

2
mysqlを完全に再インストールするにはどうすればよいですか?
大規模なデータのインポートの途中で再起動する必要がありました。mysqlデータベースは1つしかありませんが、現在破損しています。 mysqlを完全に削除して再インストールするにはどうすればよいですか?を試したapt-get purge mysql-server後、削除/var/lib/mysql/*して再インストールしapt-getましたが、ルート名とパスワードの入力を求めたり、/var/lib/mysqlファイルを再作成したりしません。どうすれば再インストールできますか?
13 linux  ubuntu  apt  mysql 

2
Centos6 MinimalでのXサーバーのセットアップ
Centos6をインストールしようとしていますが、判明したように、ダウンロードしたDVDは数MBの大きさ(CentOS-6.0-i386-bin-DVD.iso)で、DVDを持ち運ぶことができませんでした。したがって、時間を節約し、DVDを再度ダウンロードしないように、最小限(CentOS-6.0-x86_64-minimal.iso)をダウンロードし、正常にセットアップしました。 最初は、anacondaのものをインストールするためのguiを表示できませんでした-4回目の再インストール後にのみ表示されたので、インストールは問題ないと思ったのですが、インストール可能なパッケージをカスタマイズすることはできませんでした。OK、遅延なくインストールされました。最初の起動時には、Xサーバーは表示されず、コマンドラインにログインプロンプトが表示されるだけでした。[OK]を、私は、ログイン走ったyum updateとyum groupinstall "X Window System" "GNOME Desktop Environment"として、インターネットのが示唆されました。startxを試してみたところ、ちらつくだけでエラーがいくつか出た(EE) SIS(0): Illegal video RAM size (262144K) detected, using BIOS-provided infoので、インターネットから、SISチップセットが誤動作していることを理解しました。再起動するとstartx、何も表示されず、ちらつき、いくつかのメッセージが表示され、その後Witing for X server to shutdown、ctrl+alt+F7点滅するキャレットが表示されます。これはXorg.0.logです。 誰でもステップバイステップのチュートリアルを提案できますか、 何をする必要があるかを、最小限のCentos6システムでGUIをセットアップし、起動時にデフォルトにすることができますので、起動後にXサーバーのログイン画面が表示されます。
13 xorg  centos  x11 

3
ssh-key経由でログオンしましたが、アカウントのパスワードをリセットできますか?
sshkey(ssh -i /home/me/.ssh/ssh-key me@server)経由でサーバーにログインしています。 そのサーバーの管理者からsudoの権利を取得しましたが、実際のUnixパスワードを忘れたため(またはそれを知らされなかったため)、行使することはできません。すでにログオンしています- passwd古いパスワードを知らなくても、でパスワードをリセットできますか?

5
シェルスクリプトでサイトのhttpステータスを(のみ)取得するにはどうすればよいですか?
カールが仕事をしてくれると思います。私はスクリプトで書きました: #!/bin/sh function test { res=`curl -I $1 | grep HTTP/1.1 | awk {'print $2'}` if [ $res -ne 200 ] then echo "Error $res on $1" fi } test mysite.com test google.com ここでの問題は、私が何をしようとも、標準出力への以下の出力を停止することはできません: % Total % Received % Xferd Average Speed Time Time Time Current cronjobでこのスクリプトを実行し、そのようなメッセージを書き込むと、実行するたびに、サイトが正常であってもcronで標準出力に何かが出力されているため、電子メールを受け取ります。 ジャンクをstdoutに入れずにステータスコードを取得するにはどうすればよいですか?このコードは、stdoutへのボーナスジャンクを除いて機能しますが、使用できません。
13 cron  curl  output 

4
変更されたファイルのバックアップのみを作成するsedインプレース置換を実行する方法は?
現在の作業ディレクトリ内のすべてのファイルで使用されている用語を置き換えるために、次を実行しました。 $ find . -type f -print0 | xargs -0 sed -i'.bup' -e's/Ms. Johnson/Mrs. Melbin/g' これは単語の置換を実行しました.bupが、Ms. Johnson文字列を持たないファイルのファイルも作成しました。 これらすべての不要なバックアップを作成せずに置換を実行するにはどうすればよいですか?

6
OS XおよびUbuntuにルートパスワードはありますか?
新しいUbuntuまたはOS Xインストールをセットアップすると、一般的にユーザーが作成されます。OS Xでは、任意のユーザー名を選択します。Ubuntu(サーバーバージョン)では、通常、ubuntuユーザーが作成されます。 私が理解しているように、rootユーザーもあります。これには、などの方法でアクセスでき、管理者グループの一部であるsudo su - root、ubuntuまたは作成したユーザーのパスワードを入力します。に切り替えたらroot、passwdコマンドを使用してルートのパスワードを変更できると思います。 しかし、rootその前のパスワードは何でしたか?存在しますか?数字と文字のランダムな文字列ですか?システムはそれをどのように処理しますか?
13 ubuntu  osx  password  root 


4
AWKで正規表現を使用して文字列を置換する方法は?
ファイルからテキストがあると仮定します。 (bookmarks ("Chapter 1 Introduction 1" "#1" ("1.1 Problem Statement and Basic Definitions 23" "#2") ("Exercises 31" "#30") ("Notes and References 42" "#34")) ) 私は各行に11を追加し、その後"に各行にa があれば、 (bookmarks ("Chapter 1 Introduction 12" "#12" ("1.1 Problem Statement and Basic Definitions 34" "#13") ("Exercises 42" "#41") ("Notes and References 53" "#45")) ) GNU …

3
`ls -s`が「0」を出力するのはいつですか
もちろん、ファイルが空かどうかをテストする標準的な方法はですがtest -s FILE、クライアントの1人が次のようなテストを含むスクリプトを受け取りました。 RETVAL=`ls -s ./log/cr_trig.log | awk '{print $1}'` if test $RETVAL -ne 0 then echo "Badness: Log not empty" exit 25 fi サプライヤからは、テストした2つの環境で動作するという主張がありました。言うまでもなく、テストした2つの場所の両方でひどく失敗しました。 それで、私は興味を持ちました。ない場合はls -s、印刷0空のファイルのため? これはこれまでの私の発見です: Linux上のGFS:4 Linux上のext4:0 Solaris上のZFS:1 SolarisのUFS:0 AIX上のjfs:0 HP-UX上のVxFS:0 HP-UX上のHFS:0 Mac OS X上のHFS:0 ネットワーク化されたファイルシステムについてはまだ調べていません。 質問:スクリプトが間違っていることを他の人にエレガントに説明するにはどうすればよいですか? 私の意見では、「正しい」バージョンは次のようになります。 if test ! -s ./log/cr_trig.log then echo "Badness: Log …



8
sshプローブの影響をどのように制限できますか?
私のウェブサーバーはさまざまなIPアドレスによって常に攻撃されています。5つのパスワードを試してから、IPアドレスを変更します。 ssh-keysを使用してパスワードを許可しない、リモートrootログインを許可しないなど、さまざまなロックダウンを行いました。 これらの攻撃の試みを取り除くためにできることはありますか?それに失敗した場合、私が我慢すべき具体的な防御策はありますか?
13 ssh  security 


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