Skip to content

Latest commit

 

History

History
41 lines (27 loc) · 1.13 KB

elevated-access-unix.md

File metadata and controls

41 lines (27 loc) · 1.13 KB

Install the global tool

Package assets should be installed in a protected location using the --tool-path option. This separation avoids sharing a restricted user environment with an elevated environment.

sudo dotnet tool install PACKAGEID --tool-path /usr/local/share/dotnet-tools

/usr/local/share/dotnet-tools will be created with permission drwxr-xr-x. If the directory already exists, use the ls -l command to verify the restricted user doesn't have permission to edit the directory. If so, use the sudo chmod o-w -R /usr/share/dotnet-tools command to remove the access.

Run the global tool

Option 1 Use the full path with sudo:

sudo /usr/local/share/dotnet-tools/TOOLCOMMAND

Option 2 Add the symbol link of the tool, once per tool:

sudo ln -s /usr/local/share/dotnet-tools/TOOLCOMMAND /usr/local/bin/TOOLCOMMAND

And run with:

sudo TOOLCOMMAND

Uninstall the global tool

sudo dotnet tool uninstall PACKAGEID --tool-path /usr/local/share/dotnet-tools

If you made a symbol link, you also need to remove it:

sudo rm /usr/local/bin/TOOLCOMMAND