USB 驱动器 - 无法更改文件权限

USB 驱动器 - 无法更改文件权限

现在,请注意,这是我的旧问题的一个子问题改变所有权:“操作不允许” - 即使作为 root!问题。如果您不想访问该链接或无法访问该链接,总而言之,在尝试使用时:

sudo chown (...)

无法更改 USB 驱动器内文件的所有权,因为该文件的扩展属性中设置了不可变标志。以下是有效的解决方案,通过以下方式删除该标志:

sudo chattr -i (Path_To_File)

修复这个问题后,我基本上就把它记在了脑海里,这样在错误再次出现时我就能记住它。最近,我在格式化一个 USB 自定义,遇到了同样的错误,只是这一次,之前修复该错误的所有建议都没有奏效。这是我知道你们都喜欢的命令输出:

sudo chown david:david ~/USB5/Format/type.cr

请注意,我已经检查过此命令,(~)通用路径和特定路径均不起作用。以下是我的输出:

Operation Not Permitted

当然,我尝试过之前的修复方法,但文件没有标记。我该怎么做才能修复此问题?

以下是建议的答案:

sudo mkdir /media/flash
sudo mount /dev/sdb1 /media/flash -o dmask=000,fmask=111

这只是在第二个命令上挂起,我离开电脑超过 2 个小时,只是挂起。

编辑:更改为 EXT4 没有任何反应,同样的错误。

答案1

您可以设置/etc/fstab作为配置驱动器的方式。要挑选或识别要安装的特定分区,我们可以使用该分区的唯一唯一标识符,可以通过blkid

sudo blkid

为了安装驱动器,您需要一个空目录。您希望访问文件的用户需要访问此目录,包括+x

sudo mkdir /mnt/MyDrive
sudo chown me:me /mnt/MyDrive
sudo chmod 770 /mnt/MyDrive

me:me字符串在哪里user:group。在大多数系统上,安装时创建的第一个非 root 用户的 uid 为 1000,gid 为 1000,但您可以检查/etc/passwd/etc/group确认这些数字在您的系统上匹配,以便进行下一步。


现在您知道要挂载哪个分区,并且有了挂载它的位置,可以在/etc/fstab

UUID=id-without-quotes  /mnt/MyDrive   ext4   defaults,noauto,uid=1000,gid=1000

更多详细信息/etc/fstab请参阅Ubuntu 维基。Wiki 中的详细信息将帮助您微调设置,例如插入时自动挂载或设置默认值umask。另一个有趣的选项是users允许非 root 用户挂载文件系统的选项。

sudo mount /mnt/MyDrive
sudo umount /mnt/MyDrive

如果您需要与其他用户共享这些文件,请创建一个新组,将所有用户添加到该组,然后调整gid以匹配新组的标识符。您可以查看其他示例,例如httpdnginx使用www-data用户/组。

答案2

我正在使用 Sparky linux(Debian 测试),但我遇到了同样的问题,这可能对您有用。

在尝试了所有命令行建议并且没有任何成功之后,对我有用的只是使用 Gparted 并将驱动器格式化为 ext4,然后再次重新格式化为 fat32,一切就好了。

这有点奇怪,因为我已经使用这款 16gb Adata USB3 几年了,从来没有遇到过任何问题。希望它对你有用。

相关内容