Fix root -w case according to manpage (-x & -r cases already accords)
Pointed by Bruce.
This commit is contained in:
parent
1745c06559
commit
b3950642a8
@ -33,7 +33,7 @@
|
||||
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
* SUCH DAMAGE.
|
||||
*
|
||||
* $Id: test.c,v 1.6 1994/11/05 17:28:03 ache Exp $
|
||||
* $Id: test.c,v 1.7 1994/11/05 17:31:23 ache Exp $
|
||||
*/
|
||||
|
||||
#ifndef lint
|
||||
@ -347,9 +347,12 @@ expr_operator(op, sp, fs)
|
||||
i = S_IROTH;
|
||||
goto permission;
|
||||
case ISWRITE:
|
||||
if (geteuid() == 0)
|
||||
goto exist;
|
||||
i = S_IWOTH;
|
||||
if (geteuid() != 0)
|
||||
i = S_IWOTH;
|
||||
else {
|
||||
i = S_IWOTH|S_IWGRP|S_IWUSR;
|
||||
goto filebit;
|
||||
}
|
||||
goto permission;
|
||||
case ISEXEC:
|
||||
if (geteuid() != 0) {
|
||||
|
Loading…
Reference in New Issue
Block a user