如何解决NTFS,FAT分区等上的某些权限问题

解释此问题的最佳方法是通过其症状。 您是否曾经想过,它不允许您丢弃在一个分区(通常是NTFS或FAT)上专门删除的文件? 您可能无法解压缩TAR文件,但得到不直观的消息:“无法utime:不允许进行操作”。 好吧,本质上,问题是相同的:挂载分区时分配权限是错误的。


我们的读者古斯塔沃·基希(Gustavo Kirch)给我们写信寻求帮助,我想你们中的一些人会受苦: 无法将已删除的文件从NTFS或FAT分区发送到回收站。 关于此行为的奇怪之处在于,它确实允许用户(通过Shift + Del)永久删除文件,但不能将其发送到垃圾箱(Del)。 奇怪吧

古斯塔沃还抱怨 无法解压缩那些分区上的TAR文件 (仅TAR或TAR.something,例如TAR.GZ,TAR.BZ2等)。 所有这一切的奇怪之处在于,如果他将TAR文件复制到桌面或EXT分区中存储的任何其他路径,一切都很好。 可以将其解压缩并随身携带。 更为罕见的是,它可以在其NTFS或FAT分区上解压缩其他格式(ZIP,RAR等)而没有任何问题。 在TAR情况下获得的错误非常隐秘:“无法utime:不允许进行操作”。

其实 这两个问题的原因只有一个:有关分区的权限分配错误.

为了修复它们,我打开了一个终端并输入:

须藤gedit / etc / fstab
注意:/ etc / fstab文件指示在系统启动时自动挂载哪些磁盘和分区以及该进程的设置。

您要做的第一件事是检测设置有问题的分区的安装所在的行。 例如,可能是:

#/ Windows在安装过程中位于/ dev / sda1上

UUID = 572C8DDF568B4261 / Windows NTFS默认值,uid = 1000,gid = 1000,noatime 0 0

UUID是每个分区的唯一标识号。 它还可能会说类似/ dev / sda1之类的东西(指示设备的路径)。 接下来是安装该分区的路径。 在这种情况下/ Windows。 其余参数是指示分区类型(ntfs,fat,ext3,etxt4等)和权限(确定谁有权访问该分区以及在什么条件下(只读,读和写等)的权限)的参数。 , 除其他事项外。

解决方案仅在于在问题分区的行中添加uid = 1000和gui = 1000的部分。。 这意味着用户(用户ID = uid)1000和组(组ID = gid)1000将是该分区的“所有者”。 uid和gid 1000通常对应于机器的主要用户。 要查看您的uid和gid,请转到 系统>管理>用户和组。 然后点击按钮 管理群组,找到您的用户名,然后单击按钮 物业。 为了直接在终端上写我做的事情:

id

同样重要的是,删除具有该行的任何掩码参数(umask,dmask,fmask)并将其替换为 默认,除非您确切知道为什么要退出。 这些参数微调该分区的权限策略(谁可以执行,读取,修改或创建文件)。

总之, 如果愿意,可以复制粘贴上一个示例中ntfs后面的所有内容,然后将其复制到/ etc / fstab中的相应位置.

我遗漏了一些东西,但是大致上应该这样做。 要真正学习如何处理/ etc / fstab设置,您需要一个专门针对它的帖子(我一定会在以后写)。

感谢Gustavo向我们发送您的问题!

发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。

  1.   Krafty

    事实是一如既往的好。

    我碰到的是,当我在NTFS分区上的文件名中带有复选标记时,在Linux中,该文件似乎丢失了! 我该如何解决???

    问候

  2.   阿尔托贝利

    我想我也有类似的问题。 您肯定会相信我对系统进行的一些修改:x gdm用户不允许他登录到Xubuntu,另一方面,在Gnome下没有问题。 Gnome(核心)最后安装它。

  3.   nenelinux的

    抱歉,但我不太了解...您能举个例子说明文件的外观吗?

  4.   让我们使用Linux

    嗯,好奇怪。 事实是我不知道会发生什么。 🙁

  5.   nenelinux的

    我有Ubuntu Intrepid的那个小问题,今天我已经解决了,感谢您😀

    这对我来说似乎很复杂,但实际上它非常简单,尽管我必须承认你的榜样对我有很大帮助

    再次非常感谢你😀

  6.   让我们使用Linux

    我想将参数nls = utf8添加到在/ etc / fstab中安装NTFS分区的行应该可以解决该问题。 🙂
    干杯! 保罗

  7.   让我们使用Linux

    如果您遇到此问题(请参阅文章的第一段),则应修改/ etc / fstab。 特别是,挂载有问题的分区的行(取决于您的系统)。 现在,复制并粘贴前面示例中ntfs单词后面的所有内容。 然后,将其复制到fstab的那一行,替换那些参数。

    例如,如果您有:

    UUID = 572C8DDF568B4261 / Windows ntfs umask = 007,gid = 46 0 0

    您应该留下:

    UUID = 572C8DDF568B4261 / Windows NTFS默认值,uid = 1000,gid = 1000,noatime 0 0

  8.   让我们使用Linux

    那么好! 很高兴可以为您服务!
    不要忘记,如果您有任何其他问题可能会与其他人分享的问题,可以通过以下方式给我写信: 使用moslinux@gmail.com.
    干杯! 保罗

  9.   巴勃罗·阿兹纳尔·利兹(Pablo Aznar Liz)

    有趣的信息。 该解决方案如何扩展到USB驱动器? (我经常在这些设备上遇到问题吗?

  10.   co

    嗨,我在ntfs中有一个分区,可以在win2和GNU / Linux中共享,但是.txt中的脚本和文件我不能更改其权限,并且始终选中“使此文件可执行”框,我的fstab是所以:

    UUID = 2608A05D70B9BF80 /主页/诱饵/文档/ ntfs-3g默认值,uid = 1000,gid = 1000,自动0 0

    1.    曼努埃尔·德拉·富恩特

      将您的问题发送到论坛,以便他们可以为您提供帮助: http://foro.desdelinux.net

      1.    co

        谢谢!现在我路过😀

  11.   EDI

    您好,尽管这篇文章已经存在很长时间了,但我发现自己处于同样的情况。
    就我而言,到目前为止,使用Ubuntu 14.04,我已经手动安装了除操作系统之外的两个数据磁盘。

    在“磁盘”应用程序中,通过单击齿轮图标,我修改了自动挂载选项,这样就不必在每次打开计算机时都手动挂载它们,并且我意识到现在不再可以将其发送到计算机了。回收站,文件直接将其删除。

    当我使用本文中指示的命令转到fstab文件时,将显示以下内容:

    #
    #/在安装过程中位于/ dev / sda1上
    UUID = 64f34382-6607-490c-a15f-bf1728ab7025 / ext4错误= remount-ro 0 1
    #在安装过程中/ home位于/ dev / sda3上
    UUID = 795a0319-2746-4519-a7f5-5b6909047713 / home ext4默认值0 2
    #交换在安装过程中在/ dev / sda5上
    UUID = 0d6e7960-3a43-45ba-964a-497d2ec6c777无swap sw 0 0
    / dev /磁盘/ by-uuid / 01FCD1087CE12525 / mnt / 01FCD1087CE12525自动nosuid,nodev,nofail,x-gvfs-show 0 0
    / dev /磁盘/ by-uuid / 46FC4685FC466EED / mnt / 46FC4685FC466EED自动nosuid,nodev,nofail,x-gvfs-show 0 0

    有什么想法可以修改,以便可以丢弃吗?

    问候

    1.    让我们使用linux

      嗨,edi!

      我认为如果您在我们的问答服务中提出这个问题会更好 询问供应商 DesdeLinux 这样整个社区都可以帮助您解决问题。

      拥抱,巴勃罗。

  12.   戴维·贝塞拉·蒙泰拉诺

    大家好,

    几乎在大多数时候,最好在Linux OS的控制台中执行操作。

    ==>要在debian中找到UID值(标识用户),请查找以下文件:

    sudo vim / etc / passwd->里面,有你的用户名或主机名

    例如:

    youruser:x:1000:1000 :: / home / youruser:/ bin / zsh

    在这种情况下,Uid是1000

    ==>对于GID(群组ID),它位于文件中:

    须藤/ etc /组

    例如:

    您的用户:x:1000:

    该组是1000,它们是您在/ etc / fstab文件中配置的值

    问候。