如何解決NTFS,FAT分區等上的某些權限問題

解釋這個問題的最好方法是通過它的症狀。 您是否曾經遇到過這樣的情況:它不允許您將已刪除的文件專門刪除在您的某個分區(通常是 NTFS 或 FAT)上? 您可能在解壓縮 TAR 文件時遇到問題,並收到不直觀的消息:“cannot utime:不允許操作”。 好吧,本質上問題是相同的:安裝分區時的權限分配是錯誤的。


我們的讀者古斯塔沃·基希(Gustavo Kirch)寫信給我們尋求幫助,以解決我想你們中的一些人一定會遇到的問題: 無法將從 NTFS 或 FAT 分區刪除的文件發送到垃圾箱。 這種行為的奇怪之處在於,它確實允許用戶永久刪除文件(通過 Shift+Del),但不能將其發送到垃圾箱(Del)。 奇怪吧?

古斯塔沃也抱怨 無法解壓這些分區上的 tar 文件 (只是 TAR 或 TAR.something,例如 TAR.GZ、TAR.BZ2 等)。 所有這一切的奇怪之處在於,如果您將 TAR 文件複製到桌面或存儲在 EXT 分區上的任何其他路徑,一切都會正常工作。 可以解壓它並用它做任何事情。 更奇怪的是,在他的 NTFS 或 FAT 分區上,他可以輕鬆解壓縮其他格式(ZIP、RAR 等)。 在 TAR 的情況下獲得的錯誤非常神秘:“cannot 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 配置,您需要一篇專門介紹它的文章(我將來肯定會寫)。

感謝古斯塔沃向我們發送您的問題!

發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  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.conf 文件。 具體來說,是安裝有問題的分區的行(取決於您的系統)。 現在,複製並粘貼上例中單詞 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.   巴勃羅·阿斯納爾·利茲 他說:

    有趣的信息。 該解決方案如何擴展到 USB 驅動器? (我經常在使用這些設備時遇到問題?

  10.   co 他說:

    您好,我有一個在 win2 和 GNU/Linux 中共享的 ntfs 分區,但我無法更改 .txt 中腳本和文件的權限,並且“使該文件可執行”框始終處於選中狀態,我的 fstab 是所以:

    UUID=2608A05D70B9BF80 /home/decoy/Documents/ ntfs-3g 默認值,uid=1000,gid=1000,auto 0 0

    1.    曼努埃爾·德拉·富恩特 他說:

      將您的問題發送到論壇,以便他們可以幫助您: http://foro.desdelinux.net

      1.    co 他說:

        謝謝!我現在就去那裡😀

  11.   EDI 他說:

    你好,雖然這篇文章已經存在很長時間了,但我剛剛發現自己遇到了同樣的情況。
    就我而言,到目前為止,在 Ubuntu 14.04 中,除了操作系統磁盤之外,我還手動安裝了兩個數據磁盤。

    從“磁盤”應用程序中,通過單擊齒輪圖標,我修改了自動安裝選項,這樣我就不必每次打開計算機時手動安裝它們,而且我注意到現在它不再讓我發送到回收站,文件直接刪除。

    當我使用本文中指示的命令轉到 fstab 文件時,會出現以下內容:

    #
    # 安裝期間 / 位於 /dev/sda1
    UUID = 64f34382-6607-490c-a15f-bf1728ab7025 / ext4錯誤=重新安裝-ro 0 1
    # 安裝期間 /home 位於 /dev/sda3
    UUID=795a0319-2746-4519-a7f5-5b6909047713 /home ext4 默認 0 2
    # 安裝期間交換位於 /dev/sda5
    UUID=0d6e7960-3a43-45ba-964a-497d2ec6c777 無交換 sw 0 0
    /dev/disk/by-uuid/01FCD1087CE12525 /mnt/01FCD1087CE12525 自動 nosuid,nodev,nofail,x-gvfs-show 0 0
    /dev/disk/by-uuid/46FC4685FC466EED /mnt/46FC4685FC466EED 自動 nosuid,nodev,nofail,x-gvfs-show 0 0

    有什麼想法可以修改一下以便我可以將其發送到垃圾箱嗎?

    問候

    1.    讓我們使用linux 他說:

      嗨,埃迪!

      我認為如果您在我們的問答服務中提出這個問題會更好 問 DesdeLinux 這樣整個社區都可以幫助您解決問題。

      擁抱,巴勃羅。

  12.   戴維·貝塞拉·蒙泰拉諾 他說:

    大家好,

    大多數時候,最好在 Linux 操作系統的控制台中執行操作。

    ==> 要在 debian 中查找 UID(Id User)值,請查找以下文件:

    sudo vim /etc/passwd –> 裡面有你的用戶名或主機名

    例如:

    你的用戶名:x:1000:1000::/home/你的用戶名:/bin/zsh

    在本例中,uid 為 1000

    ==> 如果 GID(組 ID)位於文件中:

    須藤 /etc/groups

    例如:

    您的用戶名:x:1000:

    組為 1000,它是您在 /etc/fstab 文件中設置的值。

    問候。