rm: cannot remove: Permission denied
The code says everything:
max@serv$ chmod 777 .
Okay, it doesn't say everything.
In UNIX and Linux, the ability to remove a file is not determined by the access bits of that file. It is determined by the access bits of the directory which contains the file.
Think of it this way -- deleting a file doesn't modify that file. You aren't writing to the file, so why should "w" on the file matter? Deleting a file requires editing the directory that points to the file, so you need "w" on the that directory.
rm: cannot remove ‘test/deployment/sandbox-v2/tmp/dns’: Permission denied
It's hard to say but if this was bind-mounted into a container and that container was running its process as root (uid 0) then files it created would be owned by uid 0 even outside the container. Gotta get your sudo
on.
How to solve ./byfn.sh -m generate matter?
Just try to run with sudo before your command. If still then let me know I can help you
sudo ./byfn.sh -m generate
How to remove mounted Docker volume directory on host without root permissions
Go into the parent directory. Run a container as root and remove the directory
cd ~/app/xy
docker run --rm -v $(pwd):/app -w /app alpine rm -rf data
See this if you want to convince someone that they might as well give you root on the host: https://docs.docker.com/engine/security/#docker-daemon-attack-surface.
Of course that might back-fire and they'll take away your docker privileges :)
Permission denied when using file.remove in R after updating to 4.1.1
readr
version >=2.0 and < 2.1 uses vroom
for fast data import and defaulted to lazy loading the data which kept a lock on the file preventing you from deleting it. You needed to explicitly disable to lazy reading with
VPTS <- read_csv("temp.csv", col_types = cols(), lazy=FALSE)
This info was mentioned in the changelog under the 2.0.0 version.
Deleting files after reading is also impacted by laziness. On Windows open files cannot be deleted as long as a process has the file open. Because readr keeps a file open when reading lazily this means you cannot read, then immediately delete the file. readr will in most cases close the file once it has been completely read. However, if you know you want to be able to delete the file after reading it is best to pass lazy = FALSE when reading the file
Update Note as of version readr
2.1, lazy reading is no longer the default (precisely because of errors like this). This will prevent the permission denied error from occurring. But if you want to read data more quickly, you will now need to set lazy=TRUE
explicitly.
Unable to delete old releases using Capistrano
Was able to get this resolved by running sudo chown deploy app/myapp/releases
. Still pops up from time to time, but this fixes it.
Related Topics
List Only Duplicate Lines Based on One Column from a Semi-Colon Delimited File
Cross Compiling for Mips Router from X86
-O in Linux Terminal (Dash O); What Does It Mean
Can't Run Executable Linked with Libc
Rename Multiple Files While Keeping the Same Extension on Linux
Remove Redundant Paths from $Path Variable
Sh: 0: Getcwd() Failed: No Such File or Directory on Cited Drive
Remove Odd or Even Lines from a Text File
Add Text to File at Certain Line in Linux
Why Do I Have to Use Bash -L -C Inside My Container
A Running Bash Script Is Hung Somewhere. How to Find Out What Line It Is On
Sort by Multiple Columns in Bash
What Is The Point of "Grep -Q"
How to Login to 'Firebase-Tools' on Headless Remote Server
What Would It Take to Make Windows a Posix Compliant Operating System Out of The Box