fix: relax file permissions (#1866)

This commit is contained in:
Nicholas Wiersma
2023-04-14 08:25:53 +02:00
committed by GitHub
parent 32dcc1e5c8
commit 7c3e3a0999
2 changed files with 5 additions and 5 deletions
+1 -1
View File
@@ -383,7 +383,7 @@ func checkFilePerms(files ...string) error {
// Assume unix based system (MacOS and Linux) // Assume unix based system (MacOS and Linux)
// the bit mask is calculated using the umask command which tells which permissions // the bit mask is calculated using the umask command which tells which permissions
// should not be allowed for a particular user, group or world // should not be allowed for a particular user, group or world
if fInfo.Mode()&0o077 != 0 && runtime.GOOS != "windows" { if fInfo.Mode()&0o033 != 0 && runtime.GOOS != "windows" {
return errors.E(op, f+" should have at most rwx,-, - (bit mask 077) as permission") return errors.E(op, f+" should have at most rwx,-, - (bit mask 077) as permission")
} }
} }
+4 -4
View File
@@ -409,7 +409,7 @@ func Test_checkFilePerms(t *testing.T) {
t.Skipf("Chmod is not supported in windows, so not possible to test. Ref: https://github.com/golang/go/blob/master/src/os/os_test.go#L1031\n") t.Skipf("Chmod is not supported in windows, so not possible to test. Ref: https://github.com/golang/go/blob/master/src/os/os_test.go#L1031\n")
} }
incorrectPerms := []os.FileMode{0777, 0610, 0660} incorrectPerms := []os.FileMode{0o777, 0o610, 0o660}
var incorrectFiles = make([]string, len(incorrectPerms)) var incorrectFiles = make([]string, len(incorrectPerms))
for i := range incorrectPerms { for i := range incorrectPerms {
@@ -421,7 +421,7 @@ func Test_checkFilePerms(t *testing.T) {
defer os.Remove(f) defer os.Remove(f)
} }
correctPerms := []os.FileMode{0600, 0400} correctPerms := []os.FileMode{0o600, 0o400, 0o644}
var correctFiles = make([]string, len(correctPerms)) var correctFiles = make([]string, len(correctPerms))
for i := range correctPerms { for i := range correctPerms {
@@ -441,8 +441,8 @@ func Test_checkFilePerms(t *testing.T) {
tests := []test{ tests := []test{
{ {
"should not have an error on 0600, 0400, 0640", "should not have an error on 0600, 0400, 0644",
[]string{correctFiles[0], correctFiles[1]}, []string{correctFiles[0], correctFiles[1], correctFiles[2]},
false, false,
}, },
{ {