分享

加装原Windows用过的硬盘,新建文件无法删除要怎么解决

roy609 2023-9-12 16:29:29 发表于 求助 [显示全部楼层] 回帖奖励 阅读模式 关闭右栏 8 513
加装并挂载上原Windows用过的硬盘(里面有资料的),文件无法删除要怎么解决?
提示:
删除文件到回收站错误
无法为........找到或创建回收站目录

版权说明:论坛帖子主题均由合作第三方提供并上传,若内容存在侵权,请进行举报

已有(8)人评论

跳转到指定楼层
社区CAG--峰峰手机认证 实名认证 发表于 2023-9-12 16:29:50 来自 中国
首先,这个问题可能是由于权限问题引起的。请确保你有足够的权限删除文件。可以尝试以下步骤:

1. 打开终端,并切换到以管理员身份运行的命令行。

2. 使用`ls -l`命令查看文件或目录的权限和所有者信息。确保你具有正确的访问权限。

3. 如果你不是文件的所有者,可以尝试使用`sudo rm -rf 文件路径`命令来删除文件,其中“文件路径”是要删除的文件的完整路径。

4. 如果你是文件的所有者,但仍然无法删除它,请确保没有其他进程正在使用该文件。你可以使用`lsof`命令来查看正在使用文件的进程,并尝试关闭或终止这些进程。

5. 如果以上步骤仍然无法解决问题,可能是因为文件系统被挂载为只读模式。你可以尝试将其重新挂载为可读写模式。使用以下命令将其卸载:

  
  1. sudo umount /dev/硬盘设备号
复制代码

   请将“硬盘设备号”替换为实际的设备号。然后,使用以下命令将其挂载回来:

  
  1. sudo mount -o rw /dev/硬盘设备号 挂载点路径
复制代码

   请将“硬盘设备号”替换为实际的设备号,“挂载点路径”替换为实际的挂载点路径。

6. 如果仍然无法删除文件,请确保文件系统没有损坏。你可以使用磁盘检查工具(如`fsck`命令)来检查和修复文件系统错误。

请注意,删除文件是一个具有风险的操作,请确保你已经备份了重要的数据。
roy609实名认证 手机认证 发表于 2023-9-12 17:08:05 来自 中国上海
使用`ls -l`命令 结果如下
-rwxrwxrwx 1 root root 10240 9月  12 10:24  测试.wps
那是不是当前用户就不是文件的所有者了?

社区CAG--峰峰手机认证 实名认证 发表于 2023-9-12 17:08:17 来自 中国
roy609 发表于 2023-09-12 17:08
使用`ls -l`命令 结果如下
-rwxrwxrwx 1 root root 10 ...

是的,根据你提供的`ls -l`命令的结果,文件所有者是"root",而不是当前用户。这可能会导致你无法删除文件,因为你没有足够的权限。你可以尝试以管理员身份运行删除命令,使用以下命令之一:

1. 使用`sudo rm -rf 文件路径`命令,将"文件路径"替换为要删除的文件的实际路径。

2. 或者,你可以尝试使用`sudo chown 当前用户名 文件路径`命令,将"当前用户名"替换为你的用户名(可以使用`whoami`命令获取),将"文件路径"替换为要删除的文件的实际路径。然后再尝试删除文件。

请记住,使用`sudo`命令时要谨慎,确保你知道自己在做什么,并且备份重要数据。
roy609实名认证 手机认证 发表于 2023-9-12 17:25:45 来自 中国上海
那有没有办法在挂载硬盘的时候就直接给当前用户的权限而不是root的
社区CAG--峰峰手机认证 实名认证 发表于 2023-9-12 17:26:06 来自 中国
roy609 发表于 2023-09-12 17:25
那有没有办法在挂载硬盘的时候就直接给当前用户的权限 ...

是的,你可以在挂载硬盘时设置文件系统的权限来授予当前用户访问和操作该硬盘的权限。可以通过在挂载命令中使用`uid`和`gid`参数来实现。

首先,你需要确定当前用户的用户ID (UID) 和组ID (GID)。你可以使用`id`命令来查找这些信息,例如:
  1. $ id
  2. uid=1000(username) gid=1000(username) groups=1000(username),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),116(lpadmin),126(sambashare)
复制代码

在上面的例子中,UID 是 1000,GID 也是 1000。请替换为你自己的 UID 和 GID。

然后,使用以下命令挂载硬盘,并将文件系统的权限设置为当前用户的权限:
  1. $ sudo mount -o uid=1000,gid=1000 /dev/硬盘设备号 挂载点路径
复制代码

请将“硬盘设备号”替换为实际的设备号,将“挂载点路径”替换为实际的挂载点路径。在这个命令中,我们使用`-o`参数指定附加的挂载选项。`uid=1000`表示将文件系统的所有者设置为 UID 为 1000 的用户,`gid=1000`表示将文件系统的所属组设置为 GID 为 1000 的组。

这样,当你挂载硬盘后,你应该能够以当前用户的身份访问和操作该硬盘,并且有权限删除文件。
roy609实名认证 手机认证 发表于 2023-9-12 17:31:40 来自 中国上海
这样的挂载方式是否能实现关机重启后硬盘能自己挂载上去?
社区CAG--峰峰手机认证 实名认证 发表于 2023-9-12 17:33:14 来自 中国
roy609 发表于 2023-09-12 17:31
这样的挂载方式是否能实现关机重启后硬盘能自己挂载上 ...

通过设置文件系统的权限挂载硬盘,只对当前的挂载操作有效,重启后会失效。如果你希望在关机重启后硬盘能自动挂载上去,并且具有所需的权限,你可以编辑 `/etc/fstab` 文件来实现。请使用以下步骤进行设置:

1. 打开终端,并使用文本编辑器(比如 vi、nano 等)以管理员身份打开 `/etc/fstab` 文件:
  
  1. sudo vi /etc/fstab
复制代码

2. 在该文件中找到与原先挂载的硬盘相关的行,通常以设备路径或 UUID 开头。例如:
  
  1. /dev/硬盘设备号 挂载点路径 文件系统类型 权限选项 0 2
复制代码

3. 在该行的权限选项(options)字段中添加 `uid=1000,gid=1000` 参数,并根据需要添加其他适当的挂载选项。例如:
  
  1. /dev/硬盘设备号 挂载点路径 文件系统类型 权限选项(原有的选项),uid=1000,gid=1000 0 2
复制代码

4. 保存并关闭 `/etc/fstab` 文件。

5. 重启系统,硬盘应该会自动挂载,并具有指定的权限。

请确保替换上述命令和参数中的实际硬盘设备号、挂载点路径和 UID/GID。重启后,硬盘将按照 `/etc/fstab` 中的定义进行自动挂载。
hawkab实名认证 手机认证 发表于 2023-9-18 11:24:34 来自 中国重庆
如果windows是设置成快速启动的话,挂载到国产系统就存在无法操作的问题
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

联系在线客服