test_switch_id.sh 798 B

12345678910111213141516171819202122232425
  1. #!/bin/sh
  2. if test "`id -u`" != '0'; then
  3. echo "This test only works when run as root. Skipping." >&2
  4. exit 77
  5. fi
  6. if test "`id -u nobody`" = ""; then
  7. echo "This test requires that your system have a 'nobody' user. Sorry." >&2
  8. exit 1
  9. fi
  10. "${builddir:-.}/src/test/test-switch-id" nobody setuid || exit 1
  11. "${builddir:-.}/src/test/test-switch-id" nobody root-bind-low || exit 1
  12. "${builddir:-.}/src/test/test-switch-id" nobody setuid-strict || exit 1
  13. "${builddir:-.}/src/test/test-switch-id" nobody built-with-caps || exit 0
  14. # ... Go beyond this point only if we were built with capability support.
  15. "${builddir:-.}/src/test/test-switch-id" nobody have-caps || exit 1
  16. "${builddir:-.}/src/test/test-switch-id" nobody setuid-keepcaps || exit 1
  17. echo "All okay"
  18. exit 0