dpkg-reconfigure tzdata
コマンドを使ってください。このコマンドを使えば、対話的に変更したいタイムゾーンを選ぶことが可能です。タイムゾーンの設定は /etc/timezone
ファイルに保存されます。さらに、/usr/share/zoneinfo
ディレクトリに含まれるタイムゾーンに対応するファイルが /etc/localtime
の中にコピーされます。さらに /etc/localtime
には、夏時間を使う国向けに夏時間が有効な場所で日付を処理するためのルールが含まれています。
TZ
環境変数を使ってください。TZ
環境変数に設定した値はシステムデフォルトで設定された値よりも優先されます。
$
date
2015年 2月 19日 木曜日 19:25:18 JST
$
TZ="Pacific/Honolulu" date
2015年 2月 19日 木曜日 00:25:18 HST
/etc/default/ntpdate
ファイルを変更して NTP サーバを変更することも可能です。
/etc/ntp.conf
ファイルを編集すれば NTP サーバを設定することも可能です。最も重大な影響をおよぼす設定項目は、この NTP サーバがどの NTP サーバを参照するかです。ネットワークに多くのサーバがある場合、公開 NTP サーバと同期するのは 1 台のローカルタイムサーバだけにして、そのローカルタイムサーバを他のサーバに対する時間ソースとして使ってみると良いかもしれません。
logrotate
はログファイルの循環を担当しているプログラムであり、/etc/logrotate.conf
ファイルと /etc/logrotate.d/
ディレクトリ内に含まれるすべてのファイルに書かれた指示に従います。管理者が Debian の定義するログ循環ポリシーを改変したい場合、これらの設定ファイルを変更するかもしれません。logrotate(1) man ページでは、これらの設定ファイルで利用できるすべてのオプションが説明されています。ログ循環で保存されるファイルの数を増加させたかったり、削除せずにアーカイブ専用の特定のディレクトリにログファイルを移動させたいと思うかもしれません。また、電子メールでログを送信してログを別の場所にアーカイブすることも可能です。
sudo
プログラムです。sudo
プログラムは特定のユーザに特別な権限で特定のコマンドを実行することを可能にします。sudo
の最も一般的な用途として、信頼できるユーザが root 権限でコマンドを実行できるようにするという用途があります。これを行うには、ユーザは単純に sudo command
を実行し、自分のパスワードを使って認証するだけです。
sudo
Unix グループのメンバーは完全な root 権限を与えられます。他の権利を委譲するには、管理者は visudo
コマンドを用いなければいけません。visudo
コマンドを使うことで、管理者は /etc/sudoers
設定ファイルを変更することが可能です (繰り返しになりますが、これは vi
エディタまたは EDITOR
環境変数で表されるその他のエディタを実行します)。username ALL=(ALL) ALL
のような行を追加することで、指定されたユーザは root としてコマンドを実行することが可能になります。
/etc/fstab
ファイルには、起動時に自動マウントされるものやリムーバブルストレージデバイス用の手作業でマウントするものを含めて、すべての考え得るマウントポイントがリストされています。それぞれのマウントポイントは空白区切りフィールドを持つ各行によって表現されます。
UUID=
を前に付けたファイルシステムの一意的な ID が使われることがあります (ID は blkid device
を使えばわかります)。一意的な ID を使うことで、ディスクを取り付けたり取り外したことや異なる順番でディスクが検出されたことによりデバイスの名前が変わっても問題がなくなります。
ext4
、ext3
、vfat
、ntfs
、btrfs
、xfs
などがその例です。
swap
は swap パーティション専用の特殊値です。そして auto
は mount
プログラムに自動的にファイルシステムを検出させるための特殊値です (この値はディスクリーダと USB メモリで特に便利です。なぜなら、機器ごとに異なるファイルシステムを使っている可能性があるからです)。
mount
man ページに書かれています。最もよく使われるものを以下に挙げます。
rw
または ro
。これはデバイスが読み書き可能状態または読み取り専用でマウントされることを意味しています。
noauto
。これは起動時の自動マウントを無効化します。
nofail
。nofail
オプションを使えば、デバイスが見つからなかった場合にも起動処理が中断されなくなります。nofail
オプションを使うデバイスは起動中に取り外されている可能性のある外付けドライブ上のデバイスだけにしてください。なぜなら、systemd
は起動処理を続行する前に自動的にマウントされなければならないすべてのマウントポイントが実際にマウントされていることを確認するからです。nofail
オプションは x-systemd.device-timeout=5s
オプションと併用することが可能であるという点に注意してください。両者を併用することで、systemd
は 5 秒間だけデバイスを探索し、その後起動処理を続行するようになります (systemd.mount(5) を参照してください)。
user
。user
オプションを使うことですべてのユーザが対象のファイルシステムをマウント可能になります (user
オプションを指定しなければ、マウントおよびアンマウント操作をできるのは root ユーザだけに限られます)。
defaults
。defaults
オプションを使うとデフォルトオプション群を指定したことになります。デフォルトオプション群とは rw
、suid
、dev
、exec
、auto
、nouser
、async
です。defaults
の後に nosuid
、nodev
などを付ければ、suid
、dev
をブロックし、これらのオプションを無効化することも可能です。user
オプションを追加すればこれが再有効化されます。なぜなら defaults
は nouser
を含むからです。
0
を設定します。1
を設定した場合、dump
ツールに対してこのパーティションにはバックアップされるデータが含まれることが伝えられます。
0
の場合、完全性はチェックされません。ルートファイルシステムに対しては 1
を設定するべきです。他の恒久的なファイルシステムに対しては 2
を設定するべきです。
例 8.6 /etc/fstab
ファイルの例
# /etc/fstab: 固定ファイルシステムの情報。 # # <ファイルシステム> <マウントポイント> <タイプ> <オプション> <ダンプ> <チェック順> proc /proc proc defaults 0 0 # インストール中に / は /dev/sda1 にありました UUID=c964222e-6af1-4985-be04-19d7c764d0a7 / ext3 errors=remount-ro 0 1 # インストール中に swap は /dev/sda5 にありました UUID=ee880013-0f63-4251-b5c6-b771f53bd90e none swap sw 0 0 /dev/scd0 /media/cdrom0 udf,iso9660 user,noauto 0 0 /dev/fd0 /media/floppy auto rw,user,noauto 0 0 arrakis:/shared /shared nfs defaults 0 0
/shared/
ディレクトリがローカルマシンの /shared/
にマウントされます。/etc/fstab
ファイルのフォーマットは fstab(5) man ページに書かれています。
locate
コマンドを使うと、名前の一部を知っているだけのファイルの場所を見つけ出すことが可能です。結果はほぼ一瞬で返されます。なぜなら locate
コマンドはシステムのファイルのすべての場所を保存するデータベースを参照しているからです。さらにこのデータベースは updatedb
コマンドを使って毎日更新されます。locate
コマンドには複数の実装があり、Debian は標準的なシステム向けに mlocate を選んでいます。
mlocate
は賢明なので、システムのすべてのファイルについて知っているデータベースを使っている (なぜなら、mlocate
の updatedb
実装は root 権限で実行されるからです) にも関わらず、コマンドを実行したユーザがアクセスできるファイルだけを返します。さらなる安全性のために、管理者は /etc/updatedb.conf
の中で PRUNEDPATHS
を使って、いくつかのディレクトリのインデックス化を避けることが可能です。