$KREW_ROOT/store/<plugin>/* has wrong permissions, 0700 instead of 0755 #840
Open
Description
Hi there,
I tried to install krew
using a different KREW_ROOT
, exactly like documented here: https://krew.sigs.k8s.io/docs/user-guide/advanced-configuration/
I basically ran this command from a sudo
user:
sudo KREW_ROOT=/usr/local/krew ./krew-linux_amd64 install krew
After that the binary was not accessible from a normal user. This is because the symlink pointed to a file that was only accessible from root
:
ls -l /usr/local/krew/bin/
lrwxrwxrwx 1 root root 38 Sep 11 18:42 kubectl-krew -> /usr/local/krew/store/krew/v0.4.4/krew
ls -l /usr/local/krew/store/krew
total 12
drwx------ 2 root root 4096 Sep 11 18:42 v0.4.4/
After a sudo chmod 750 /usr/local/krew/store/krew/v0.4.4
it worked fine.
Unfortunately this happens with every plugin that is installed this way. The subdirectories in /usr/local/krew/store/*/v*
always have the wrong permissions.
For example I installed resource-capacity
from the sudo
user like this:
sudo PATH="/usr/local/krew/bin:$PATH" KREW_ROOT=/usr/local/krew kubectl krew install resource-capacity
Then the new directory had the wrong permissions again:
sudo ls -l /usr/local/krew/store/resource-capacity
total 4
drwx------ 2 root root 4096 Sep 11 18:54 v0.7.4