Cette fiche a pour but donner des conseils concernant SU.
May 11 09:04:27 ra su: 'su root' succeeded for alfred on /dev/ttyp4 May 11 09:52:58 ra su: 'su alfred' failed for maxime on /dev/ttyp3
Utilise par exemple pour uucp :
su uucp -c /usr/lib/uucp/uusched &
Il est donc plus simple de taper /bin/su et de verifier IFS si on travaille en shell ou Korn shell.
Exemple de SunOS 4.1.X
PATH=.:/bin:/usr/bin:/usr/ucb:/etc:/usr/etc
Il faut donc verifier le comportement de su sur tous les systemes.
Dans tous les cas il est preferable de faire "/bin/su - username". Il y a dans ce cas execution des fichiers initialisant l'environnement tels que : .login, .cshrc, /etc/profile, .profile, etc. Rappelons que l'ordre d'execution est :
case "$0" in -sh | -ksh | -jsh ) ..... -su ) ..... esac
Il faudrait completer par SVR4 (vu au travers de Solaris 2 par exemple) qui propose le fichier de parametrage du su : /etc/default/su.
#ident "@(#)su.dfl 1.6 93/08/14 SMI" /* SVr4.0 1.2 */ # SULOG determines the location of the file used to log all su attempts # SULOG=/var/adm/sulog # CONSOLE determines whether attempts to su to root should be logged # to the named device # CONSOLE=/dev/console # PATH sets the initial shell PATH variable # #PATH= # SUPATH sets the initial shell PATH variable for root # #SUPATH=/usr/sbin:/usr/bin # SYSLOG determines whether the syslog(3) LOG_AUTH facility should be used # to log all su attempts. LOG_NOTICE messages are generated for su's to # root, LOG_INFO messages are generated for su's to other users, and LOG_CRIT # messages are generated for failed su attempts. # SYSLOG=YES