Skip to content

Volumes created with nfs-client-provisioner have 777 permissions by default #377

@Cris-GarGon

Description

@Cris-GarGon

Environmental Info:
K3s Version:
v1.31.4+k3s1

Node(s) CPU architecture, OS, and Version:
Red Hat Enterprise Linux release 8.10 (Ootpa)

Cluster Configuration:
1 master, 4 workers

Describe the bug:
Creating a PVC using a StorageClass managed by the nfs-client-provisioner, the resulting volumes are created with 777 permissions. This can be a security issue, as it allows full access to any user.

Steps To Reproduce:

  1. Create a StorageClass that uses the nfs-client-provisioner.
  2. Create a PVC that uses the StorageClass created in step 1.
  3. Verify the permissions of the created volume.

Expected behavior:
The permissions of the created volume should be more restrictive and not 777.

Actual behavior:
The created volume has 777 permissions, allowing full access to any system user.

Additional context / logs:
Example command to verify permissions:
sudo find / -perm -007 \( -type f -o -type d \) -ls

Example output:
7995808 4 drwxrwxrwx 2 root root 4096 Jun 14 2024 /opt/mnt/shared/k3s/postgres-pvc-dd6ae9b7-13bb-47ca-a116-04233b1a7e5c

Metadata

Metadata

Assignees

No one assigned

    Labels

    lifecycle/rottenDenotes an issue or PR that has aged beyond stale and will be auto-closed.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions