Linux Tips

Userminで設定可能な項目を変更するには

北浦訓行
2006/9/21

 Userminでパスワード変更やメール転送などを行うにはで紹介したUserminには、パスワードの変更やメールの転送以外にもさまざまな機能がある。しかし、使用しない機能を画面に表示しておくと、誤操作の原因ともなる。そこで必要のない項目を非表示にする方法を説明する。また、rootでの使用を許可しておくとシステムを乗っ取られる可能性があるため、rootでの使用を禁止する設定も併せて説明する。

 最初に、rootでの使用を禁止する。rootでログインして、/etc/usermin/miniserv.confに以下の記述を追加する。

(省略)
passdelay=1
denyusers=root ←この行を追加

 設定が完了したら、Userminを再起動する。

# service usermin restart
Stopping Usermin server in /usr/libexec/usermin
Starting Usermin server in /usr/libexec/usermin

 これで、rootでのログインができなくなったはずだ。確認のため、試しにrootでログインしてみる。ログインできる場合は、追加した行のスペルが誤っている可能性が高い。

 次に、Userminの画面に表示する設定項目を変更してみよう。表示する設定項目を指定しているのは、/etc/usermin/webmin.aclというファイルだ。デフォルトでは以下のような内容になっており、行頭の「user: 」に続く単語が、Userminで表示する項目(モジュール)を示している。

user: at changepass chfn commands cron cshrc fetchmail file forward gnupg htaccess-htpasswd htaccess language mailbox mailcap man mysql plan postgresql proc procmail quota schedule shell spam ssh telnet theme tunnel updown usermount

 各モジュールの名前と画面上の項目名の対応は、以下のとおりだ。

モジュール名
画面上の項目名
at Scheduled Commands
changepass パスワードの変更
chfn ユーザー詳細の変更
commands カスタム コマンド
cron Scheduled Cron Jobs
cshrc ログイン スクリプト
fetchmail Fetchmail Mail 検索
file ファイル マネージャ
forward メール 転送
gnupg GnuPG 暗号化
htaccess-htpasswd Protected Web Directories
htaccess Apache Options Files
language 言語の変更
mailbox Read Mail
mailcap MIME Type Programs
man システム文書
mysql MySQL Database
plan Plan File
postgresql PostgreSQL Database
proc ランニング プロセス
procmail Procmail Mail Filter
quota Disk Quotas
schedule Schedules Emails
shell コマンド シェル
spam SpamAssassin Mail Filter
ssh SSH Configuration
telnet SSH/Telnet ログイン
theme テーマ
tunnel HTTP Tunnel
updown Upload and Download
usermount Mount Filesystems

 例えば、[ログイン]画面のデフォルトで、

  • SSH Configuration(ssh)
  • SSHTelnetログイン(telnet)
  • コマンドシェル(shell)
  • パスワードの変更(changepass)
  • ユーザー詳細の変更(chfn)
  • ランニング プロセス(proc)
  • ログイン スクリプト(cshrc)

という7項目が表示されているとする。これを、「パスワードの変更」だけにしたい場合は、/etc/usermin/webmin.aclの「ssh」「telnet」「shell」「chfn」「proc」「cshrc」を削除する。

 設定ファイルを変更したら、Userminを再起動する。

# service usermin restart
Stopping Usermin server in /usr/libexec/usermin
Starting Usermin server in /usr/libexec/usermin

Linux Tips Index



 Linux Squareフォーラム Linux Tipsカテゴリ別インデックス
インストール/RPM ブート/ブートローダ
ファイル操作 環境設定
ユーザー管理 コンソール/ターミナル
X Window System セキュリティ
トラブルシューティング 他OS関係
ネットワーク ハードウェア
Webサーバ Samba
GNOME KDE
OpenOffice.org エミュレータ
ソフトウェア そのほか/FAQ
全Tips公開順インデックス Linux Tips月間ランキング
Linux Squareフォーラム全記事インデックス

MONOist組み込み開発フォーラムの中から、Linux関連記事を紹介します


Linux & OSS フォーラム 新着記事
@ITメールマガジン 新着情報やスタッフのコラムがメールで届きます(無料)

注目のテーマ

Linux & OSS 記事ランキング

本日 月間