chsh
<所在系統及路徑>:
Red Hat的/usr/bin/chsh
<所使用的 shared library>:
使用一般user的時候沒有權限得知;
ldd: error: you do not have read permission for `./chsh'
使用roor時:
libcrypt.so.1 => /lib/libcrypt.so.1 (0x4002d000)
libpam.so.0 => /lib/libpam.so.0 (0x4005b000)
libdl.so.2 => /lib/libdl.so.2 (0x40063000)
libpam_misc.so.0 => /lib/libpam_misc.so.0 (0x40067000)
libc.so.6 => /lib/i686/libc.so.6 (0x4006a000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
<主要用途說明>:
光單單看這支成程式不讓一般user查詢,救可以知道它有
多麼地重要。chsh是用來更改你的登錄shell。若shell並
沒有在設定檔中的執行行(command line)中,chsh會自動
提示user選擇一個。chsh會接受任何在系統上一個具有完
整路徑和可執行性的檔案。但若shell並不存在於/etc/shells
的檔案清單中,shell會提出警告。除非你是root,它可
以被設定成只接受在這個清單中的shell。
<所支援的參數及其意義>:
-s, --shell
選擇你的預設登錄shell。
-l, --list-shells
列印至螢幕/etc/shells清單中的shells
-u, --help
列印至螢幕本程式使用方法。
-v, --version
列至螢幕本程式的版本。
<參數的使用範例>:
I. 若是預設是/bin/bash,可以以
鍵入chsh,接著輸入/bin/tcsh,就達成改shell為
tcsh的效果。若是直接鍵入chsh -s /bin/tcsh
,效果也會是一樣的。
II. 使用chsh加-l或-list-shells參數會得如以下:
/bin/bash2
/bin/bash
/bin/sh
/bin/ash
/bin/bsh
/bin/tcsh
/bin/csh
/bin/ksh
/bin/zsh
III. 使用chsh加-u或--help參數會得如以下:
Usage: chsh [ -s shell ] [ --list-shells ] [ --help ] [ --version ]
[ username ]
IV. 使用chsh加-v或--version參數會得如以下:
util-linux-2.10s