穿山甲又来袭了。今天的错误是 Ubuntu 剥夺了我对数据分区 (NTFS) 的权限。前一刻一切正常,下一刻我就无法再对任何东西进行 chmod 了。chown
没有抛出任何错误或警告,但也没有发生任何变化。chmod
一直说Operation not permitted
。
我一直/etc/fstab
按照 AskUbuntu 上其他答案的建议进行操作,但似乎都没有达到预期的效果。
这是我现在的线路:
UUID=25D7D681409A96B7 /media/Data ntfs defaults,umask=000,gid=46,permissions,users,auto,exec 0 0
作为参考,这是原文:
UUID=25D7D681409A96B7 /media/Data ntfs defaults,umask=007,gid=46 0 0
(问题发生后)
我需要做什么我是我自己的硬盘再次?我希望能够只使用chmod
和chown
(而不使用sudo
),而不被告知一些神秘的外星人已经控制了我的数据分区。
我仍然可以读写,但是执行权限似乎是问题所在。
--
我已经解决了执行权限问题。悬赏对象是那些能告诉我如何将自己设置为该分区上数据所有者的人。
答案1
如果您想挂载 ntfs 分区并且不介意使用终端,请使用以下方法。这将授予您执行权限。
从终端挂载 ntfs 分区
打开终端并输入
udisks --mount /dev/sda2 --mount-options umask=022
它将以执行权限挂载该分区。请记住,将 替换
sda2
为您的系统分区号。您可以通过执行此命令来检查要挂载哪个分区sudo blkid
。
启动时自动挂载 ntfs 分区
如果要在启动时挂载分区,请/etc/fstab
添加以下选项
umask
将in更改/etc/fstab
为022
。并添加uid=1000
和 gid=1000
,假设您的 uid 和 gid 值为 1000。选项现在将是UUID=25D7D681409A96B7 /media/Data ntfs-3g defauts,uid=1000,gid=1000,umask=022 0 0
UUID
根据您的分区和合适的挂载点替换值。
请注意,如果您在启动时使用 挂载了文件系统/etc/fstab
,则您将无法在非 root 身份的情况下卸载驱动器。如果您不喜欢这种方式,您可以使用以下在登录时挂载的方法
登录时自动挂载 ntfs 分区
- 打开启动应用程序在仪表板中输入“启动应用程序”。单击相应的图标将其打开。
- 然后单击“添加”按钮,输入操作的名称,并在命令框中输入上述命令
- 注销并再次登录,查看是否已以执行权限挂载了 ntfs 分区。
希望这能回答你的问题
- 您可以在以下位置查看有关 umask 的更多信息本文档
答案2
我遇到了类似的问题,无法执行存储在 NTFS 上的 shell 脚本,即使使用 sudo,即使按照上面所述编辑 fstab 之后也是如此。
事实证明我从来没有创建过挂载点目录。我卸载了分区,为 Windoze7 分区创建了挂载点目录:
mkdir /media/Windoze7
然后再次安装。
sudo mount -a