如何防止正在使用的文件被删除?

如何防止正在使用的文件被删除?

我在 Open Office Calc 中打开了一个电子表格。我最小化了计算窗口并尝试从文件系统中删除该文件,我可以删除。在 Windows 中,当我们尝试删除正在使用的文件时,我们会收到一条消息,提示该文件正在使用中。

请告诉我如何解决这个问题?

答案1

更新:请参阅此答案的结尾以获取有关更改权限的一些信息:

我怀疑你不能阻止删除普通的使用(不改变权限)...

您可以在 AskUbuntu 问题的答案中找到有关其工作原理的合理解释。按下 Shift-Delete 键后,我可以继续播放视频。

可能有一些特殊的方法可以手动干预并防止这种情况发生(通过更改权限),但根据我的经验,最近才转移到 Ubuntu,我最初发现这种行为非常令人担忧(因为它与我习惯的完全不同)...

我现在喜欢这个功能...一旦你知道它的行为是这样的,它就会有一些很好的优势......

更新:您想要的示例可以在/tmp文件夹中轻松看到(并完成)...您将读写权限设置为一个组,因此该组的所有成员都可以读写...但是,由于该/tmp文件夹归 root(只是另一个用户)所有...并且该其他用户已将 /tmp 文件夹的权限设置为“粘性”,因此只有您(所有者)可以删除 /tmp 中的文件

这是一个分步示例。

# To give a select group of users read/write/create access
#   to a specific directory (and its sub-directories)
# Fil deletion is only possible by the directory's owner, or by root.
# Members of the group can create sub-directories.

# create a primary user who will own the directory.
  sudo adduser pri_user

# create a group; for the exclusive use of this directory (+owner +root)
  sudo groupadd pri_group

# make the primary directory
  sudo mkdir /pri_dir

# set pri_dir's owner and group
  sudo chown pri_user:pri_group /pri_dir

# set pri_dir's permissions; the '1' is for the sticky bit.
  sudo chmod 1770 /pri_dir 

# create users 
  sudo adduser nodel1
  sudo adduser nodel2

# Add users to pri_group
  sudo usermod -aG pri_group nodel1
  sudo usermod -aG pri_group nodel2

# Note. For files to be accessible they must be given
# Read-and-Wrige permisson to group pri_group

答案2

你不能。不要删除你不想删除的文件,无论是否有人在处理这些文件。

不允许并发访问文件是 Windows 早期为了保持与 DOS 的兼容性而采取的比较愚蠢的举措之一,因为 DOS 根本没有同时运行多个程序的概念。

相关内容