Giter VIP home page Giter VIP logo

Comments (7)

andreafrancia avatar andreafrancia commented on July 21, 2024 1

The .Trash-$uid and the .Trash directories should be created in the volume, usually this means /media/disk/.Trash or /media/disk/.Trash-123. Moreover the /media/disk/.Trash directory needs the sticky bit set.

from trash-cli.

drevicko avatar drevicko commented on July 21, 2024

@andreafrancia do you know off hand the commands necessary to set the sticky bit?
What if I wish to have write permission only to part of a disks file heirarchy - is it possible to have .Trash folders in other locations? There'd be all sorts of issues about where to look for it etc... (eg: if things are trashed by different users etc..), but it should be possible to work out a sensible strategy I think.
I currently have 'rm' aliased to 'trash-put' - in the situation above, I'm stuck it seems, and have to use /bin/rm ... to delete things.

from trash-cli.

andreafrancia avatar andreafrancia commented on July 21, 2024

As drevicko said:

@andreafrancia do you know off hand
the commands necessary to set the sticky bit?

chmod +t FILE

What if I wish to have write permission only to part of a disks file
heirarchy

man chmod
man chown
Google about "unix group and user permissions".

  • is it possible to have .Trash folders in other locations?

TrashSpecs mandates that the location should be $topdir/.Trash

There'd be all sorts of issues about where to look for it etc... (eg: if
things are trashed by different users etc..), but it should be possible to
work out a sensible strategy I think.

Check out the FreeDesktop.org TrashSpec.

I currently have 'rm' aliased to 'trash-put' - in the situation above,

Don't do this. It's a bad idea. If I suggested somewhere to do this I was
wrong.

I'm stuck it seems, and have to use /bin/rm ... to delete things.

You can bypass aliases adding a leading backslash:

\rm FILE

from trash-cli.

drevicko avatar drevicko commented on July 21, 2024

Excellent response! Thankyou @andreafrancia for taking the time and providing all that useful info (:

Having a quick look at the TrashSpec, I'd say that making $topdir/.Trash globally writable probably isn't such an issue - stuff retains its permissions when put there.

You're probably right about aliasing rm - better to use trash-put or a simplifying alias like trash. I have an engrained habit of using rm though, and have been bitten by it a few times, so for now I'll keep it aliased to trash-put and try to change my habit ;)

from trash-cli.

andreafrancia avatar andreafrancia commented on July 21, 2024

You may want create an alias like this:

alias rm='echo "This is not the command you are looking for."; false'

from trash-cli.

drevicko avatar drevicko commented on July 21, 2024

I like your style ;)

from trash-cli.

bnaman50 avatar bnaman50 commented on July 21, 2024

Hey @andreafrancia , I am facing the similar issue.

When I use trash-put in my home directory, it works perfectly as you can see
image

However, we have another disk \data and trash-put command does not work there.
image

I have created a .Trash-$UID dir and provided the permissions as mentioned in the documentation
chmod a+rw .Trash-$UID` chmod +t .Trash-$UID

I am not sure what to do. Could you please help me out?

Thanks,
Naman

from trash-cli.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.