LOG IN

/ LPIC / Comment[0]
ログイン後に実行されるシェルスクリプト
/etc/profile
~/.bash_profile
~/.bash_login
~/.profile

if [ -d /etc/profile.d ]; then
for i in /etc/profile.d/*.sh; do
if [ -r $i ]; then
. $i
fi
done
unset i
fi

if [ "$PS1" ]; then
if [ "$BASH" ]; then
PS1='\u@\h:\w\$ '
if [ -f /etc/bash.bashrc ]; then
. /etc/bash.bashrc
fi
else
if [ "`id -u`" -eq 0 ]; then
PS1='# '
else
PS1='$ '
fi
fi
fi

umask 022
ディストリビューションによっては/etc/profile.d/以下のシェルスクリプトも実行される。


bashが起動される度に実行されるシェルスクリプト
/etc/bash.bashrc
~/.bashrc

[ -z "$PS1" ] && return

shopt -s checkwinsize

if [ -z "$debian_chroot" ] && [ -r /etc/debian_chroot ]; then
debian_chroot=$(cat /etc/debian_chroot)
fi

PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '

# Commented out, don't overwrite xterm -T "title" -n "icontitle" by default.
# If this is an xterm set the title to user@host:dir
#case "$TERM" in
#xterm*|rxvt*)
# PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME}: ${PWD}\007"'
# ;;
#*)
# ;;
#esac

# enable bash completion in interactive shells
#if [ -f /etc/bash_completion ] && ! shopt -oq posix; then
# . /etc/bash_completion
#fi

if [ ! -e "$HOME/.sudo_as_admin_successful" ]; then
case " $(groups) " in *\ admin\ *)
if [ -x /usr/bin/sudo ]; then
cat <<-EOF
To run a command as administrator (user "root"), use "sudo ".
See "man sudo_root" for details.

EOF
fi
esac
fi

if [ -x /usr/lib/command-not-found -o -x /usr/share/command-not-found ]; then
function command_not_found_handle {
# check because c-n-f could've been removed in the meantime
if [ -x /usr/lib/command-not-found ]; then
/usr/bin/python /usr/lib/command-not-found -- $1
return $?
elif [ -x /usr/share/command-not-found ]; then
/usr/bin/python /usr/share/command-not-found -- $1
return $?
else
return 127
fi
}
fi


ログアウトするときに実行されるシェルスクリプト
~/.bash_logout
if [ "$SHLVL" = 1 ]; then
[ -x /usr/bin/clear_console ] && /usr/bin/clear_console -q
fi


ユーザ作成,削除時に参照されるloginプログラムの設定ファイル
/etc/login.defs
MAIL_DIR        /var/mail

FAILLOG_ENAB yes

LOG_UNKFAIL_ENAB no

LOG_OK_LOGINS no

SYSLOG_SU_ENAB yes
SYSLOG_SG_ENAB yes


FTMP_FILE /var/log/btmp

SU_NAME su

HUSHLOGIN_FILE .hushlogin

ENV_SUPATH PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
ENV_PATH PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games


TTYGROUP tty
TTYPERM 0600

ERASECHAR 0177
KILLCHAR 025

PASS_MAX_DAYS 99999
PASS_MIN_DAYS 0
PASS_WARN_AGE 7

UID_MIN 1000
UID_MAX 60000

GID_MIN 1000
GID_MAX 60000

LOGIN_RETRIES 5

LOGIN_TIMEOUT 60

CHFN_RESTRICT rwh

DEFAULT_HOME yes

USERGROUPS_ENAB yes

ENCRYPT_METHOD SHA512


利用可能なシェルのパスが記述されているファイル
/etc/shells
/bin/csh
/bin/sh
/usr/bin/es
/usr/bin/ksh
/bin/ksh
/usr/bin/rc
/usr/bin/tcsh
/bin/tcsh
/usr/bin/esh
/bin/dash
/bin/bash
/bin/rbash
/usr/bin/screen
関連記事

コメント

:
:
:
:
:
管理人のみ表示を許可