mirror of
https://github.com/gomods/athens
synced 2026-02-03 08:40:31 +00:00
fix: relax file permissions (#1866)
This commit is contained in:
@@ -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")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user