Change windows default permissions to 755 not 711, read access for all poses little security risk and prevents breaking existing Dockerfiles
Signed-off-by: Mitch Capper <mitch.capper@gmail.com>
This commit is contained in:
parent
18332a6073
commit
1a26dcf2cb
2 changed files with 7 additions and 8 deletions
|
@ -28,10 +28,9 @@ func CanonicalTarNameForPath(p string) (string, error) {
|
||||||
// chmodTarEntry is used to adjust the file permissions used in tar header based
|
// chmodTarEntry is used to adjust the file permissions used in tar header based
|
||||||
// on the platform the archival is done.
|
// on the platform the archival is done.
|
||||||
func chmodTarEntry(perm os.FileMode) os.FileMode {
|
func chmodTarEntry(perm os.FileMode) os.FileMode {
|
||||||
// Clear r/w on grp/others: no precise equivalen of group/others on NTFS.
|
perm &= 0755
|
||||||
perm &= 0711
|
|
||||||
// Add the x bit: make everything +x from windows
|
// Add the x bit: make everything +x from windows
|
||||||
perm |= 0100
|
perm |= 0111
|
||||||
|
|
||||||
return perm
|
return perm
|
||||||
}
|
}
|
||||||
|
|
|
@ -51,11 +51,11 @@ func TestChmodTarEntry(t *testing.T) {
|
||||||
cases := []struct {
|
cases := []struct {
|
||||||
in, expected os.FileMode
|
in, expected os.FileMode
|
||||||
}{
|
}{
|
||||||
{0000, 0100},
|
{0000, 0111},
|
||||||
{0777, 0711},
|
{0777, 0755},
|
||||||
{0644, 0700},
|
{0644, 0755},
|
||||||
{0755, 0711},
|
{0755, 0755},
|
||||||
{0444, 0500},
|
{0444, 0555},
|
||||||
}
|
}
|
||||||
for _, v := range cases {
|
for _, v := range cases {
|
||||||
if out := chmodTarEntry(v.in); out != v.expected {
|
if out := chmodTarEntry(v.in); out != v.expected {
|
||||||
|
|
Loading…
Reference in a new issue