Personal linux shell work environment
Revisión | d21c29b5eaaabe6f0de240253d6275f096a373ba (tree) |
---|---|
Tiempo | 2020-03-25 23:13:23 |
Autor | Antoon Pardon <antoon.pardon@rece...> |
Commiter | Antoon Pardon |
make su work when it starts a login session
@@ -2,12 +2,16 @@ | ||
2 | 2 | |
3 | 3 | . ${SHRC} |
4 | 4 | |
5 | -if [ $# -eq 0 ] | |
5 | +LOGIN="" | |
6 | + | |
7 | +if [ $# -gt 0 -a "$1" = "-" ] | |
6 | 8 | then |
7 | - set root -c "exec bash" | |
9 | + LOGIN="-" | |
10 | + shift | |
8 | 11 | fi |
12 | + | |
9 | 13 | OLDUSER=$USER |
10 | -NEWUSER=${1} | |
14 | +NEWUSER=${1:-root} | |
11 | 15 | if [ "$NEWUSER" = "root" ] |
12 | 16 | then |
13 | 17 | TITLE=$(echo root@${HOSTNAME} | tr '[:lower:]' '[:upper:]' ) |
@@ -15,5 +19,5 @@ | ||
15 | 19 | TITLE=${NEWUSER}@${HOSTNAME} |
16 | 20 | fi |
17 | 21 | push-title $TITLE |
18 | -/usr/bin/su "$@" | |
22 | +\su $LOGIN "$@" | |
19 | 23 | pop-title |