Linuxの最近のブログ記事

Linuxサーバを構築するときには、次のように設定するのがよいと言われています。
  • rootでのSSHログインを禁止
  • sshでのパスワードログインを禁止。代わりに公開鍵認証を使う
  • 一般ユーザを作成する
つまるところ、
一般ユーザで公開鍵認証でログイン、という方式のみ許可する
ということになります。

さて、Amazon EC2でサーバを作成して、上記3つの設定を施して、いざ一般ユーザでSSHログインしようしたら、下記のようなエラーが出てしまいました。

$ ssh -i ~/.ssh/my_private_key userfoo@ec2-12-34-56-78.ap-northeast-1.compute.amazonaws.com
Permission denied (publickey,gssapi-keyex,gssapi-with-mic).

うむむ。。
/etc/profile
ユーザがログインしたときに実行されます。
したがって、ログインシェル用の環境変数の設定などをしたい場合は、こちらに記述します。
/etc/bashrc
シェルスクリプトを実行するときなどに使われます。
ログイン以外のシェル用途で使いたい場合は、こちらを使います。
Linuxでお手軽に使えるエディタ、GNU/nano。

デフォルトだとファイル表示したときに色がつかないので、Emacsやviのように色を付けて表示する方法を紹介します。

nanoでファイルを色づけ表示する方法

実は意外と知られていない、ディレクトリのパーミッションの意味

(私が知らなかっただけです。ごめんなさい。)

ディレクトリのパーミッションで、「実行権限(x)」に何の意味があるか、ご存知ですか?


実はこれ、「アクセス権」なんです。

ディレクトリに実行権限がない場合は、中にあるファイルの中身を見ることができません。
最近にわかサーバ管理者になったDQNEOです。
こんにちわ。

Apacheのログファイルを、一般ユーザとして閲覧しようとしたらエラーが閲覧できないことがあります。

$ tail -f /var/log/httpd/access_log
tail: `/var/log/httpd/access_log' を 読み込み用でオープンできません: 許可がありません
tail: 何もファイルは残っていません

原因と対処法

Gitをソースからコンパイルしてインストールする

wget http://git-core.googlecode.com/files/git-1.7.7.1.tar.gz
tar xvfz git-1.7.7.1.tar.gz
cd git-1.7.7.1
./configure
make
sudo make install
これだけです。

ドキュメント(help)をインストール

sudo yum -y install xmlto  asciidoc
make doc
sudo make install-doc

わらわらエラーが出ますが、一応使えるようになります。

違いはありません。

CentOSにおいて、adduserとuseraddは同じものです。

$ ls -l /usr/sbin/adduser
lrwxrwxrwx 1 root root 7 Aug 10 04:46 /usr/sbin/adduser -> useradd
ごらんの通り、adduserはuseraddのシンボリックリンクです。

ビルド

ビルド = コンパイル + リンク
GNU nanoユーザのみなさんこんにちわ。

Linuxサーバを構築するときに、visudoコマンドを使ってsudoユーザを設定すると思います。
CentOSでgitをソースコードからコンパイルしてインストールしたとき、gitのhelpコマンドが使えないことがあります。

$ git commit --help
No manual entry for git-commit
CentOS5.6にgit 1.7.6をソースからコンパイルしようとしたらエラーが出ました。

zshでheredocでテキストを書く場合、保存して終了するにはこのようにします。

はじめに

↓こちらの記事をもとに、DTIのVPSサーバ(エントリープラン、月額490円)でLAMP環境をバージョンアップしてみました。

ウェブ開発者のための、1時間でできるLAMP環境構築術(CentOS編) - さくらインターネット創業日記
よくサーバのログで、
access_log.1.gz
access_log.2.gz
という風に連番の.gzファイルが作成されていることがあります。

解凍ファイルを作らずに中身だけさっと閲覧したい場合は、このようにします。
$ gunzip -c access_log.1.gz
puttyのデフォルト設定だと、コンソール画面の青色が暗くて非常に見にくいです。

before.png
/usr/local/ が何なのかイマイチわかってなかったので調べてみました。

結論

「システム管理者が自分でコンパイルしたアプリケーションをインストールする場所」として使うのが一般的なようです。
今まで知りませんでした。

Linuxでは、シェルスクリプトの冒頭(shebang)で
#!/bin/sh
と書いても、
#!/bin/bash
と書いても、まったく同じことです。
nginxをソースコードからコンパイルしてインストールする方法を紹介します。
コンパイルするメリットは、最新のバージョンが使えることです。
nginx-logo.png
Emacs23.3をCentOS6.0上でソースコードからコンパイルしてインストールする方法を紹介します。
UbuntuからSSHでDTIのVPSサーバに接続しようとしたら下記のエラーが発生。
PTY allocation request failed on channel 0id
write error: Bad file descriptor

人気記事

このアーカイブについて

このページには、過去に書かれたブログ記事のうちLinuxカテゴリに属しているものが含まれています。

前のカテゴリはEthnaです。

次のカテゴリはUbuntuです。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

最近の人気記事