sudo -l 的输出让我困惑

sudo -l 的输出让我困惑

(habdbsync)NOPASSWD:全部,(habdbsync)!/ bin / sh,!/ bin / ksh,!/ bin / csh,!/ bin / tcsh,!/ bin / zsh,!/ bin / bash,(habdbsync)!/ bin / su,

(habdbsync) !/usr/bin/ssh, !/usr/bin/scp, !/usr/bin/slogin

(root) /bin/chown habdbsync /devbuild/*
(root) /bin/chown -R root\:root /devbuild/*
(root) /bin/chown root\:root /devbuild/*
(root) /bin/true

每个语句的含义是什么?

答案1

su第一行意味着您不能以用户身份运行列出的任何shell,也不能运行habdbsync

第二行意味着您不能以用户身份运行sshscp或。sloginhabdbsync

请注意,在上面两句话中,感叹号 ( !) 都是not运算符。

接下来的四行允许您运行列出的命令,但只能以用户身份运行root。请注意,这些命令还有需要匹配的参数。因此您可以运行:

/bin/chown habdbsync /devbuild/*

root与类似sudo,但不是:

/bin/chown habdbsync /*

相关内容