complain(p, "not a directory", 0);
else if (st.st_uid != me)
complain(p, "not owner", 0);
- else if (st.st_mode & 0077)
+ else if (st.st_mode & (S_IRWXG | S_IRWXO))
complain(p, "non-owner access permitted", 0);
- else if (~st.st_mode & 0700)
+ else if (~st.st_mode & S_IRWXU)
complain(p, "owner lacks permissions", 0);
else
return (1);