aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGustavo De Nardin <spuk@mandriva.org>2007-05-12 20:32:51 +0000
committerGustavo De Nardin <spuk@mandriva.org>2007-05-12 20:32:51 +0000
commit688e2df749b62ca51410a0616c3561f02034cf5b (patch)
tree64f6b9b577b7b934073259d3fb6d237ac6ab8ea9
parentc2801c794b9bcdcfecb9ce95bc1d449e6c58b128 (diff)
downloadiurt-688e2df749b62ca51410a0616c3561f02034cf5b.tar
iurt-688e2df749b62ca51410a0616c3561f02034cf5b.tar.gz
iurt-688e2df749b62ca51410a0616c3561f02034cf5b.tar.bz2
iurt-688e2df749b62ca51410a0616c3561f02034cf5b.tar.xz
iurt-688e2df749b62ca51410a0616c3561f02034cf5b.zip
check sudo access using a simple sudo command, instead of relying in sudo -l
output format (which is different between /etc/sudoers and LDAP)
-rwxr-xr-xiurt28
1 files changed, 1 insertions, 7 deletions
diff --git a/iurt2 b/iurt2
index 5d31328..286cd7c 100755
--- a/iurt2
+++ b/iurt2
@@ -1464,13 +1464,7 @@ sub find_provides {
}
sub check_sudo_access() {
- open my $right, "$sudo -l |";
- return 1 if ! $<;
- local $_;
- while (<$right>) {
- /\(ALL\)\s+NOPASSWD:\s+ALL/ and return 1;
- }
- 0;
+ return 0 == system("/usr/bin/sudo -S /bin/true &>/dev/null </dev/null");
}
__END__