Unix & Linux

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

1
/ var / tmpが一時ファイルシステムにある場合、何が問題になるのでしょうか?
/ var / tmp内のファイルは再起動時に削除してはならないため、/ var / tmpを一時ファイルシステム(tmpfsなど)としてマウントしないでください。あれは正しいですか? / var / tmpをtmpfsとしてマウントしたとすると、その内容は再起動のたびに削除されます。それは悪いでしょうか?はいの場合、何が問題になる可能性がありますか?それはどれほど悪いでしょうか?

2
画面IDを確認する
PHPを使用してSSHでプログラムを起動したいのですが、PHPで画面を強制終了したいのですが、知っているのは画面の名前だけです。(自動的に)画面IDを確認するにはどうすればよいですか?
8 ubuntu  ssh  gnu-screen  php 

4
sudoなしで別のユーザーとしてコマンドのリストを実行できないのはなぜですか?
この質問は他のフォーラムで別の方法で尋ねられました。しかし、なぜbashで以下を実行できないのか、きちんとした説明はありません。 #!/bin/bash command1 SWITCH_USER_TO rag command2 command3 通常、推奨される方法は #!/bin/bash command1 sudo -u rag command2 sudo -u rag command3 しかしbash、bashスクリプトの実行中のある時点で別のユーザーに変更し、残りのコマンドを別のユーザーとして実行できないのはなぜですか?
8 bash  sudo  su 

2
Linuxでの奇妙な一時的なネットワーク停止
今から1週間後に気づき、答えが見つからないという非常に迷惑な問題に直面しています。ネットワークが突然応答を停止し、通常はちょうど25秒後に戻ってきます。私はカーネル3.10.4を使用していましたが、3.11-rc4に移行して何かが変更されたかどうかを確認しましたが、動作は同じです。また、通常のWebサーフィンは「バースト」状態であり、停止は完全にランダムであるため、問題を特定するのは難しいため、この問題が以前のカーネルにも存在していたとは本当に言えません(常にカスタムを使用しますが、 kernel.orgからのパッチされていないカーネル、すべて自分でコンパイルしたもの) 私は、カーネルがいずれかの犯人である伝えることはできませんが、私は、システムログには何の手がかりがないと言うことができます(私は両方を確認/var/log/syslogし、/var/log/messagesそして珍しい何もありません)、そのハードウェアは、問題のショーのために、故障していないようです私のネットワークカードのいずれかを使用してアップ: lspci output: 02:00.0 Ethernet controller: Broadcom Corporation NetXtreme BCM5751 Gigabit Ethernet PCI Express (rev 01) 04:00.0 Ethernet controller: 3Com Corporation 3c905B 100BaseTX [Cyclone] (rev 30) 私はすでにイーサネットスイッチポートを交換しようとしましたが、私以外は誰も問題を抱えていません(私たちが同様のマシンを使用していますが、私がLinuxを使用しているのは私だけなので、それについて悪名高い冗談を言わなければなりませんでした)まあ... hehe)。 私は自分のマシンでWiresharkを実行し、ゲートウェイと同じネットワークセグメント上の別のマシンにpingを送信し続けました。次に、ネットワーク障害の最初の兆候でそれをチェックし、ゲートウェイがpingの応答を停止したことを確認しましたが、他のマシンはまだ正常に応答していました。他の場合には、他のマシンが応答を停止し、ゲートウェイが正常である場合もあれば、両方が応答を停止する場合もあります。他に何をすべきかわからないので、システムログは完全に正常であるため、これをさらにデバッグする方法についていくつかのヘルプまたはヒントをお願いします。 私は自分のカーネル構成ファイルと、wiresharkからのキャプチャファイルを使用して、状況を示しています。誰かがケースを理解するのに便利だと思う場合は、ここまたはペーストビンサイトに投稿できます。使用する詳細レベルを教えてください(生データなしのパケットレベルで十分でしょう)。

2
Debianで「Too many open files」を回避する方法
私のapache2サーバーのすべての関連ログファイルを一度に表示したい場合は、 tail -f /var/kunden/logs/*log /var/kunden/logs/*log /var/log/apache2/*log |grep -v robots|grep -v favicon でも、今はファイルが多すぎるので、制限を増やしていきたいと思います。 1つのsshセッションでどのように増やすことができますか?そして、どうすればシステム全体でそれを増やすことができますか? 私のマシンでは、開いているファイルの制限が1024であることがわかります。 ulimit -n 1024

2
/ dev / hidraw:読み取り権限
/ dev / hidraw *の読み取り権限を取得するには、何をする必要がありますか? 私はudevルールについて何かを見ていますが、ネットでこれを見ましたが、udevの世界は私にとっては異国の地のようなものです。 ... (Ubuntu 13.10プレビュー) 質問のタグを自由に付け直してください。「hidraw」が正確に何に該当するかについては、あまり熱心ではありません。 編集: H'okay、それで、問題を明確にするためのもう少しの情報:POSIX open()メソッドを呼び出すコードを文字通りステップ実行しerrno、不十分な権限のためにを取得しました。cat通常のユーザーとしてファイルを実行すると、アクセス許可エラーが発生します。一方、下で実行するsuと、(意味はありませんが)cat操作は成功します。 編集編集: リクエストに応じて、POSIX呼び出しで関連するコードを提供しています。これは、Signal11(関数hid_open_path)によるHIDAPIライブラリからのものです。このコードはかなり長い間使用されているようで、正しいと信じています。errnoGDBで関連する読み物が行われた場所にコメントを追加しました。 hid_device *dev = NULL; hid_init(); dev = new_hid_device(); if (kernel_version == 0) { struct utsname name; int major, minor, release; int ret; uname(&name); ret = sscanf(name.release, "%d.%d.%d", &major, &minor, &release); if (ret == 3) { …
8 devices  udev 

3
中央に配置されたフルスクリーン端末を探しています
書くためのいくつかの異なる「気を散らさないエディタ」が存在します。これらは、自分の目前のタスクに集中することを強制することを目的としたフルスクリーンの最小限の環境を提供します。 と同じようなことをしたいvim。ターミナルで起動してF11キーを押して全画面表示にすることもできますが、幅を約75文字に制限して、使用している領域を中央に配置します。 ワードプロセッサがプログラムの真ん中に仮想ページを提供する方法について考えてください。それが私が望んでいることです。ちょっと。 特別な端末プログラムまたはvimの設定を使用して、これを行う方法はありますか?GUI vimプログラムの1つにこの機能がある場合、または私が考えていなかった方法が他にもある場合は、それも有用な回答になります。

2
/ varパーティションがいっぱいになる解決策は何ですか?
/var運用サーバーでパーティションがいっぱいになった場合の解決策は何ですか? 以下は私の回避策です: LVMパーティションの場合は、オンラインで拡張できます。 ログを圧縮できます。 古いデータは削除できます。 この問題を解決して克服するための可能な方法をもっと教えてください。 これまでに直面したこの問題についてのあなたの経験を共有していただければ幸いです。

1
削除されたときにcronジョブがまだ実行中
私が継承したサーバーcronでは、Debianサーバーの1つで1時間ごとにジョブが実行されています。存在しない電子メールに電子メールを送信しますが、自分をにroot電子メールとしてリストしたため、アカウントに返送され/etc/aliasesます。メールに記載されているcronジョブが削除されました/etc/cron.hourly(以前はでしたntupdate)。crontabデーモンをリロードしましたが、ファイルの起動に失敗し、電子メールアドレスが存在しないという1時間ごとのレポートが引き続き表示されます。 電子メールで送信される出力: /etc/cron.hourly/ntpdate: run-parts: failed to exec /etc/cron.hourly/ntpdate: Exec format error run-parts: /etc/cron.hourly/ntpdate exited with return code 1 現在、には.placeholder隠しファイルがあり/etc/cron.hourlyます。私も実行しcrontab -lました。リストされている3つのジョブのみがリストされていると予想され、このメールが届き続ける約10分後に実行されます。だから私はそれがそれらの一つではないことを知っています。これらのメールの受信を停止するには、次にどこを見ればよいですか? 編集#1 # ls -l /var/spool/cron total 4 drwx-wx--T 2 root crontab 4096 Jan 25 2012 crontabs 編集#2 # ls -l /var/spool/cron/crontabs/ total 4 -rw------- 1 root crontab 311 Jan 25 …

1
Pythonファイルでスペースを使用してKateインデントを作成し、テキストファイルやその他のファイルにタブを使用するにはどうすればよいですか?
私の目標は、KateをPythonファイルで適切に動作するように設定し、他のドキュメントでは異なる設定(スペースではなくタブ)を使用することです。他の人がこれをやっていると確信していますが、便利な解決策がわかりません。アドバイスをいただければ幸いです。 ケイトにはインデントの設定があります: [設定]メニューをクリックします 「設定-ケイト」をクリックします 右側で[エディタ]を展開します 「インデント」をクリックします 1つのオプションは「デフォルトのインデントモード」です。その設定の1つの選択肢はPythonです。しかし、Pythonの選択に使用されるオプションを設定(または表示)する場所を見つけることができません。 さらに、「デフォルトのインデントモード」とそのページのインデントの明示的な設定との相互作用は明確ではありません。一方が他方を上書きしますか?

2
非冗長ZFSプールのディスクを交換する方法は?
私は少し読んでいますが、ZFSはディスクが非冗長アレイから削除されることを望まないようです: このzpool detachコマンドを使用して、ミラーリングされたストレージプールからデバイスを切り離すことができます。例えば: # zpool detach zeepool c2t1d0 ただし、データの有効なレプリカが他にない場合、この操作は拒否されます。例えば: # zpool detach newpool c1t2d0 cannot detach c1t2d0: only applicable to mirror and replacing vdevs 基本的な問題は理解できます。配列から一部のデータ(メタデータまたはペイロードデータ)の唯一のコピーを削除すると、そのデータが使用できなくなります。 ZFSストレージプール内のデバイスを交換する例は、ストレージプール内のデバイスを交換する方法の基本的な段階的な説明を提供します。ディスクをオフラインにし、ディスクを取り外し、交換用ディスクを挿入し、実行zpool replaceしてZFSに変更を通知しますそしてディスクをオンラインにします。これは明らかに、アレイが交換されるディスクに依存しないことを必要とするため、アレイには冗長性が必要です。問題のドライブに依存している場合、このアプローチでは上記と同じ問題が発生します。 非冗長 ZFSアレイのディスクを交換するための推奨される方法は何ですか? 既存のディスクが正常に動作していると想定し、交換用ディスクは少なくとも交換されるディスクと同じサイズであると想定します。(既存のディスクに障害が発生した場合、明らかにできることは、新しいディスクを追加して、ディスク障害の影響を受けるすべてのファイルをバックアップから復元することだけです。)
8 linux  zfs 

2
どのユーザーでWebサーバー、redis、mongodbを実行する必要がありますか?
このVPSには、root、another_one、nobodyの3人のユーザーがいます。すべてのウェブサーバーファイル、構成、&c。が所有していrootます。しかし、私は何を実行するかについては疑問があります。Webサーバーにrootを使用すると、システムがセキュリティホールにさらされる可能性がありますが、ログインしようとするnobodyと、設定したことのないパスワードがわからないので、わからないことがあります。さらに別のユーザーを作成する必要がありますか? 今のところ、nginxについてのみ確信があります。ルートとして実行し、プロセスをnobodyとして起動します。しかし、Webサーバーや、dbやredisなどの他のサービスについてはどうでしょうか。 注:another_userはsudoを実行できるので、rootとそれほど変わらないことを述べておきます。

3
AIX上のkshは、ファイル名の補完にタブキーを使用するように構成できますか?
インストールできるソフトウェアに制限されているAIX 7サーバーがいくつかありksh、タブキーを使用してシェルプロモーションでファイル名を完成できるかどうか疑問に思っています。 マニュアルページはkshのまばらで、この理由をカバーする関連する質問はここにはありません。大多数のユーザーがkshを使用しているため、私は自分のシェルをbashにシフトするのをためらっていますが、それは簡単なことだと思います。 私は最初にputty / sshを使用してPCからログインし、X11転送がPC上のHummingbird Exceedへのトラフィックを戻すと、ほとんどxtermから作業します。 bos.rte.shellAIX 7.1に同梱されている/ usr / bin / ksh は、Tabキーを押してファイル名の補完をトリガーするように構成できますか(通常はESC + \を押すことでトリガーされます)?
8 ksh  aix 


6
上書きを求められずにファイルをコピーまたは移動する方法は?
私が試したこと: root@host [/home1]# cp -f hello /home3 cp: omitting directory `hello' root@host [/home1]# cp -rf hello /home3 cp: overwrite `/home3/hello/.buildpath'? y cp: overwrite `/home3/hello/.bash_logout'? y cp: overwrite `/home3/hello/.project'? ^C 上書きするかどうかは常に尋ねられます。mvを使用しても機能しません。だから私は何をすべきですか? 私が試した他のこと: root@host [/home1]# cp -rf hello /home3 cp: overwrite `/home3/hello/.buildpath'? y cp: overwrite `/home3/hello/.bash_logout'? y cp: overwrite `/home3/hello/.project'? ^C root@host …
8 shell  alias  cp 

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