现在,请注意,这是我的旧问题的一个子问题改变所有权:“操作不允许” - 即使作为 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
以匹配新组的标识符。您可以查看其他示例,例如httpd
或nginx
使用www-data
用户/组。
答案2
我正在使用 Sparky linux(Debian 测试),但我遇到了同样的问题,这可能对您有用。
在尝试了所有命令行建议并且没有任何成功之后,对我有用的只是使用 Gparted 并将驱动器格式化为 ext4,然后再次重新格式化为 fat32,一切就好了。
这有点奇怪,因为我已经使用这款 16gb Adata USB3 几年了,从来没有遇到过任何问题。希望它对你有用。