* [OSSTEST PATCH] MaxUmask: enforce a maximum umask value
@ 2017-10-17 11:10 Ian Jackson
2017-10-18 12:03 ` Roger Pau Monné
0 siblings, 1 reply; 2+ messages in thread
From: Ian Jackson @ 2017-10-17 11:10 UTC (permalink / raw)
To: xen-devel; +Cc: Ian Jackson
On some operating systems, the default umask is not 002 as it should
be (for the sensible setup with personal groups).
If a user with an 022 or 077 umask invokes osstest in Executive mode,
they end up creating directories in $c{Logs} which are writeable only
by them, and that can stop the whole system because the service user
cannot expire them.
Prevent this from happening.
Signed-off-by: Ian Jackson <Ian.Jackson@eu.citrix.com>
---
Osstest.pm | 8 ++++++++
Osstest/Executive.pm | 1 +
2 files changed, 9 insertions(+)
diff --git a/Osstest.pm b/Osstest.pm
index 34b5b6d..ceb62ca 100644
--- a/Osstest.pm
+++ b/Osstest.pm
@@ -254,6 +254,14 @@ sub readglobalconfig () {
}
$c{Stash} //= $c{Logs};
+
+ if ($c{MaxUmask}) {
+ my $bad = umask() & ~oct $c{MaxUmask};
+ die sprintf(
+ "bad umask %03o: contains bits %03o, not permitted by MaxUmask %03o\n",
+ umask(), $bad, $c{MaxUmask})
+ if $bad;
+ }
}
sub augmentconfigdefaults {
diff --git a/Osstest/Executive.pm b/Osstest/Executive.pm
index 635e5dd..1d706df 100644
--- a/Osstest/Executive.pm
+++ b/Osstest/Executive.pm
@@ -108,6 +108,7 @@ augmentconfigdefaults(
Repos => "$ENV{'HOME'}/repos",
BisectionRevisonGraphSize => '600x300',
ExecutiveDbOwningRoleRegexp => 'osstest',
+ MaxUmask => '007',
);
augmentconfigdefaults(
--
2.1.4
_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
https://lists.xen.org/xen-devel
^ permalink raw reply related [flat|nested] 2+ messages in thread* Re: [OSSTEST PATCH] MaxUmask: enforce a maximum umask value
2017-10-17 11:10 [OSSTEST PATCH] MaxUmask: enforce a maximum umask value Ian Jackson
@ 2017-10-18 12:03 ` Roger Pau Monné
0 siblings, 0 replies; 2+ messages in thread
From: Roger Pau Monné @ 2017-10-18 12:03 UTC (permalink / raw)
To: Ian Jackson; +Cc: xen-devel
On Tue, Oct 17, 2017 at 12:10:38PM +0100, Ian Jackson wrote:
> On some operating systems, the default umask is not 002 as it should
> be (for the sensible setup with personal groups).
>
> If a user with an 022 or 077 umask invokes osstest in Executive mode,
> they end up creating directories in $c{Logs} which are writeable only
> by them, and that can stop the whole system because the service user
> cannot expire them.
>
> Prevent this from happening.
>
> Signed-off-by: Ian Jackson <Ian.Jackson@eu.citrix.com>
Reviewed-by: Roger Pau Monné <roger.pau@citrix.com>
_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
https://lists.xen.org/xen-devel
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2017-10-18 12:03 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-10-17 11:10 [OSSTEST PATCH] MaxUmask: enforce a maximum umask value Ian Jackson
2017-10-18 12:03 ` Roger Pau Monné
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).