diff options
Diffstat (limited to 'tests/su/02/env_special_root-options_-l-p.exp')
-rwxr-xr-x | tests/su/02/env_special_root-options_-l-p.exp | 57 |
1 files changed, 0 insertions, 57 deletions
diff --git a/tests/su/02/env_special_root-options_-l-p.exp b/tests/su/02/env_special_root-options_-l-p.exp deleted file mode 100755 index 8ddae3d4..00000000 --- a/tests/su/02/env_special_root-options_-l-p.exp +++ /dev/null @@ -1,57 +0,0 @@ -#!/usr/bin/expect - -if {$argc == 1} { - set command [lindex $argv 0] -} else { - set command "" -} - - -set timeout 2 -expect_after default {puts "\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 -p root, make a login shell, but preserve environment -# However, PATH is not preserved, but set to what it would be with login -# for root -# -#============================================================================= -send "/bin/su -p $command - root\r" -expect "# " - -send "id\n" -expect "uid=0(root) gid=0(root) groups=0(root)\r" -expect "# " - -send_user "\n# Even with -p, PATH is reset" -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 - |