shadow/tests/su/02/env_special_root-options_-l.exp

55 lines
1.1 KiB
Plaintext
Raw Normal View History

#!/usr/bin/expect
if {$argc == 1} {
set command [lindex $argv 0]
} else {
set command ""
}
set timeout 2
expect_after default {puts stderr "\nFAIL"; exit 1}
spawn /bin/bash
expect "# "
send "id\r"
expect "uid=0(root) gid=0(root) groups=0(root)\r"
expect "# "
send "export PATH=bar:\$PATH\r"
expect "# "
send "echo \"PATH=\\\"\$PATH\\\"\"\r"
expect "# "
#=============================================================================
#
# su -l root, make a login shell
#
#=============================================================================
send "/bin/su $command -l root\r"
expect "# "
send "id\n"
expect "uid=0(root) gid=0(root) groups=0(root)\r"
expect "# "
send_user "\n# PATH should be '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin'"
send "\r"
expect "# "
send "echo \"PATH=\\\"\$PATH\\\"\"\r"
expect "PATH=\"/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin\"\r"
expect "# "
send "echo \"'\$HOME'\$USER'\$LOGNAME'\$SHELL'\"\r"
expect "'/root'root'root'/bin/bash'\r"
expect "# "
send "exit\r"
expect "# "
puts "\nPASS"
exit 0