Merge pull request #89736 from gnufied/force-sgid-bit-off

Force sgid bit to be off before checking volume permission
This commit is contained in:
Kubernetes Prow Robot 2020-04-01 09:35:27 -07:00 committed by GitHub
commit c6a942249f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -154,15 +154,19 @@ func TestSkipPermissionChange(t *testing.T) {
mask := rwMask
if test.sgidMatch {
mask |= os.ModeSetgid
}
if test.permissionMatch {
mask |= execMask
}
err = os.Chmod(tmpDir, info.Mode()|mask)
if test.sgidMatch {
mask |= os.ModeSetgid
mask = info.Mode() | mask
} else {
nosgidPerm := info.Mode() &^ os.ModeSetgid
mask = nosgidPerm | mask
}
err = os.Chmod(tmpDir, mask)
if err != nil {
t.Errorf("Chmod failed on %v: %v", tmpDir, err)
}
@ -206,7 +210,8 @@ func TestSetVolumeOwnership(t *testing.T) {
// create a subdirectory with invalid permissions
rogueDir := filepath.Join(path, "roguedir")
err = os.Mkdir(rogueDir, info.Mode())
nosgidPerm := info.Mode() &^ os.ModeSetgid
err = os.Mkdir(rogueDir, nosgidPerm)
if err != nil {
return err
}