サーバー管理者

システムおよびネットワーク管理者向けのQ&A


9
debian-sys-maint MySQLユーザー(およびその他)とは何ですか?
Ubuntuリポジトリからインストールされたmysql-serverパッケージにデフォルトでインストールされる「debian-sys-maint」ユーザーに何度か噛まれました。 一般的に、トラブルシューティングや新規開発のために本番データベース(Debian / Ubuntuで実行されていない)の新しいコピーを取得し、mysql.userテーブルを除外することを忘れてdebian-sys-maintユーザーを失います。 何らかの理由で新しいmysqlユーザーを追加する場合、テーブルを単にオーバーレイするのではなく、これらを開発環境に「マージ」する必要があります。 ユーザーがいなくても私のシステムは機能しているように見えますが、次のようなエラーに悩まされています。 sudo /etc/init.d/mysql restart Stopping MySQL database server: mysqld...failed. error: 'Access denied for user 'debian-sys-maint'@'localhost' (using password: YES)' debian-sys-maintは何に使用されますか? パッケージメンテナーがやろうとしていることをするより良い方法はありますか? 紛失した後に復元する最も簡単な方法は何ですか? このユーザーの正しい/最小限の特権セットは何ですか? 「*。* ...のすべての権限を付与する」という考えは良くないようです。 編集 追加の質問-/etc/mysql/debian.cnfのパスワードはすでにハッシュ化されていますか、それともプレーンテキストのパスワードですか?ユーザーを再作成するときに重要であり、最初の試行でそれを正しく取得することはできません。 ありがとう
71 linux  ubuntu  mysql  debian 

30
お気に入りのオープンソースツールは何ですか?
私はすべてのシステム管理者が今までにオープンソースを使用していると信じています。ApacheからFirefoxまたはLinuxまで、誰もが少なくとも少しそれを使用します。 しかし、ほとんどのオープンソース開発者はマーケティングが苦手なので、ごく少数の人しか知らない非常に優れたツールが何百もあることを知っています。 このギャップを埋めるために、日常業務で使用するお気に入りのオープンソースツールを共有してください。 *コメントに私のものを投稿します。

6
httpsの「デフォルト」nginxサーバーを適切に設定する
同じマシンで複数のサーバーを実行していますが、一部はhttpのみ、一部はhttpとhttpsの両方を使用しています。メインの設定ファイルに含まれる個別のファイルで定義されたいくつかのサーバーブロックがあります。 他の構成ファイルの他のserver_namesと一致しない要求に汎用の「メンテナンスページ」を提供するhttp用の「デフォルト」サーバーをセットアップしました。httpのデフォルトサーバーは期待どおりに動作し、server_name "_"を使用し、インクルードのリストの最初に表示されます(サーバー間でserver_namesが重複している場合は、最初に表示されるものが使用されます)。これはうまく機能します。 同じサーバーブロック( "listen 80 default_server"を "listen 443 default_server"に切り替え、ページ "return 444"を提供する代わりに)を期待していますが、そうではありません。代わりに、新しいデフォルトhttpsサーバーが実際にすべての着信https接続を取得して失敗しているように見えますが、他のサーバーブロックには着信要求に対してより適切なserver_nameがあります。新しいデフォルトのhttpsサーバーを削除すると、半正しい動作が再開されます。httpsのあるWebサイトはすべて正しく読み込まれます。ただし、httpsのないWebサイトはすべて、インクルードファイルの最初のhttpsサーバーにルーティングされます(ドキュメントによると、「default_server」が表示されない場合、最初に表示されるサーバーブロックは「default」になります)。 だから私の質問は、ssl接続のためにnginxで「デフォルトサーバー」を定義する正しい方法は何ですか?なぜ「default_server」を明示的に設定すると貪欲になり、すべての接続を取得するのに対して、nginxに暗黙的に「デフォルトサーバー」を決定させると、期待どおりに動作します(間違ったサーバーがデフォルトとして設定され、他の実サーバーが正しく動作します)? これが私の「デフォルトサーバー」です。Httpは、他のサーバーを壊すことなく機能します。Httpsは他のサーバーを破壊し、すべてを消費します。 server { listen 443 ssl default_server; server_name _; access_log /var/log/nginx/maintenance.access.log; error_log /var/log/nginx/maintenance.error.log error; return 444; } server { listen *:80 default_server; server_name _; charset utf-8; access_log /var/log/nginx/maintenance.access.log; error_log /var/log/nginx/maintenance.error.log error; root /home/path/to/templates; location / { return …
71 ssl  https  nginx 

7
実動サーバー上の管理者が実行したすべてのコマンドをログに記録する
管理者が個人のユーザー名を介してサーバーにログインし、実行sudo -iしてルートになることは企業ポリシーです。を実行するとsudo -i、sudoはと呼ばれる環境変数を作成しSUDO_USERます。これには、元のユーザーのユーザー名が含まれます。 次の構文に似た何かでsyslog内のすべてのコマンドを記録する方法はありますか? ${TIME/DATE STAMP}: [${REAL_USER}|${SUDO_USER}]: ${CMD} エントリの例は次のとおりです。 Sat Jan 19 22:28:46 CST 2013: [root|ksoviero]: yum install random-pkg 明らかに上記の構文である必要はなく、最低限の実ユーザー(例:root)、sudoユーザー(例:ksoviero)、および実行された完全なコマンド(例:yum)を含める必要があります。 random-pkgをインストールします)。 すでに試しましたsnoopyが、SUDO_USER変数は含まれていません。
71 centos  bash  logging  sudo 



8
開始したばかりのプロセスのPIDを取得する方法
プロセス(例:myCommand)を開始し、そのpidを取得します(後で強制終了できるようにします)。 私はpsを試し、名前でフィルタリングしましたが、名前でプロセスを区別できません myCommand ps ux | awk '/<myCommand>/ {print $2}' プロセス名は一意ではないためです。 プロセスを実行するには: myCommand & このPIDは次の方法で取得できます。 echo $! もっと簡単な解決策はありますか? myCommandを実行して、1行のコマンドの結果としてそのPIDを取得できれば幸いです。
71 linux  unix  bash  process  pid 


2
ssh-keygenはRSA秘密鍵を作成しません
私は秘密鍵を作成しようとしていますが、問題があります。 を使用するssh-keygen -t rsa -b 4096 -C "your_email@example.com"と、次の形式の秘密鍵を取得します。 -----BEGIN OPENSSH PRIVATE KEY----- uTo43HGophPo5awKC8hoOz4KseENpgHDLxe5UX+amx8YrWvZCvsYRh4/wnwxijYx ... -----END OPENSSH PRIVATE KEY----- そして、これは私が使用しようとしているアプリケーションでは受け入れられません。 次のRSA形式のキーが必要です。 -----BEGIN RSA PRIVATE KEY----- Proc-Type: 4,ENCRYPTED DEK-Info: AES-128-CBC,25737CC2C70BFABADB1B4598BD8AB9E9 uTo43HGophPo5awKC8hoOz4KseENpgHDLxe5UX+amx8YrWvZCvsYRh4/wnwxijYx ... -----END RSA PRIVATE KEY----- 正しい形式を作成するにはどうすればよいですか?私が持っている他のすべてのMacは、私が問題を抱えているものを除いて、正しい形式を作成するため、これは奇妙です。 新しくインストールしたMac OS Mojaveを使用しています
71 ssh  openssl  mac 

17
`mysql_upgrade`は、本当の理由が与えられずに失敗します
私はMySQL 5.1から5.5にアップグレードし、mysql_upgradeこの出力を実行して取得しています: # mysql_upgrade Looking for 'mysql' as: mysql Looking for 'mysqlcheck' as: mysqlcheck FATAL ERROR: Upgrade failed 何が起こっているのか(または起きていないのか)を探すためのアイデアがあるので、間違っているものを修正して実際に実行できmysql_upgradeますか? ありがとう! より多くの出力: # mysql_upgrade --verbose Looking for 'mysql' as: mysql Looking for 'mysqlcheck' as: mysqlcheck FATAL ERROR: Upgrade failed # mysql_upgrade --debug-check --debug-info Looking for 'mysql' as: mysql Looking for 'mysqlcheck' …
70 mysql  mysql5.5 

7
すべてのユーザーとそのグループを表示する/その逆
既存のグループとユーザーがいることは知っていますが、それらの関連付けについてはわかりません。すべてのユーザーまたはすべてのグループを一覧表示するために使用できるシェルコマンドと、指定されたユーザー/グループのすべてのグループ/ユーザーを一覧表示するコマンドはありますか? そのようなものshowusersは、すべてのユーザーをリストし、showgroups -u thisuserその中にいるすべてのグループを表示thisuserします。
70 linux  centos  ssh  users  groups 

18
サーバー間でラックユニットをスキップしますか?
ラックマウントサーバーのインストールに関しては、考え方に多くの意見の相違があるようです。ケーブルアームやその他のラックマウントアクセサリについて議論しているスレッドがありますが、私は興味があります。 サーバーを設置するときに、サーバー間に空のラックユニットを残していますか?なぜですか?あなたのアイデアを裏付ける実証的な証拠はありますか?誰かがより良いかどうかを決定的に証明する研究を知っていますか?

21
どのようにhttp://to./は有効なドメイン名ですか?
どうやらそれはURL短縮サービスです。ChromeとFirefoxでは問題なく解決します。これはどのように有効なトップレベルドメインですか? 更新:ブラウザーが悲惨だと言っている人々のために、なぜそれは:にhttp://com./連れて行かない:http://www.com/? また、ブラウザは実際にアドレスバーに表示されている以外の場所から応答を送信しますか?フレームセットなどは別として、フィッシングから保護するために、ブラウザーはアドレスバーのサイトからのみコンテンツを送信しようと非常に努力したと思いました。


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