Une fois debian fraichement installée, il est indispensable de régler un nombre important de paramètres.
  • Modifier les paramètres de debconf afin qu'il pose toutes les questions disponibles puis reconfigurer finement les paquets installés:
dpkg-reconfigure -plow debconf
dpkg-reconfigure -a

apt-get install openssh-server openssh-client

  • Configurer sudo:
cat > /etc/sudoers
# /etc/sudoers
#
# This file MUST be edited with the 'visudo' command as root.
#
# See the man page for details on how to write a sudoers file.
#
Defaults env_reset

# Host alias specification

# User alias specification

# Cmnd alias specification

# User privilege specification
root ALL=(ALL) ALL
monuser ALL= NOPASSWD: ALL


Comme on a interdit à root lors de l'installation de s'authentifier par mot de passe, il faut un utilisateur qui puisse obtenir les droits root. L'exemple ci dessus permet à "monuser" d'utiliser sudo pour réaliser l'élévation de privilège sans avoir à taper de mot de passe.

  • Customiser le .bashrc de root :

# ~/.bashrc: executed by bash(1) for non-login shells.


# If not running interactively, don't do anything
#[ -z "$PS1" ] && return

export HISTCONTROL=ignoredups
export HISTTIMEFORMAT="%s "
unset HISTFILESIZE
HISTSIZE=10000
PROMPT_COMMAND="history -a"
export HISTSIZE PROMPT_COMMAND
shopt -s histappend

export PS1='${debian_chroot:+($debian_chroot)}\\[\\033[01;30m\\][\\[\\033[01;31m\\]\\u\\[\\033[01;33m\\]@\\[\\033[00m\\]\\h:\\[\\033[01;32m\\]\\w\\[\\033[00m\\]\\[\\033[01;30m\\]]\\[\\033[00m\\]]\\$ '
shopt -s checkwinsize
[ -x /usr/bin/lesspipe ] && eval "$(lesspipe)"
if [ -z "$debian_chroot" ] && [ -r /etc/debian_chroot ]; then
debian_chroot=$(cat /etc/debian_chroot)
fi

umask 077
if [ "$TERM" != "dumb" ]; then
eval "`dircolors -b`"
alias ls='ls --color=auto'
fi

alias ls='ls $LS_OPTIONS'
alias ll='ls $LS_OPTIONS -l'
alias la='ls -A'
alias lh='ls $LS_OPTIONS -lSArh'

alias rm='rm -i'
alias cp='cp -i'
alias x='exit'
alias grep='grep --color'

if [ -f /etc/bash_completion ]; then
. /etc/bash_completion
fi


Une fois que vous avez mis en place un .bashrc à votre goput, n'oubliez pas de le recopier dans /etc/skel et dans le home des utilisateurs déjà créés.

  • Customiser /etc/profile :

# /etc/profile: system-wide .profile file for the Bourne shell (sh(1))
# and Bourne compatible shells (bash(1), ksh(1), ash(1), ...).

if [ "`id -u`" -eq 0 ]; then
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
else
PATH="/usr/local/bin:/usr/bin:/bin:/usr/games"
fi

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

export PATH

umask 077

  • Installer quelques paquets utiles :

bash-completion
less
telnet
tcptraceroute
nmap
psmisc
lshw