解决Ubuntu 20.04挂载NTFS分区不能写入(只读权限)的问题
设置开机自动挂载NTFS分区
- 查看分区:
sudo fdisk --list
- 打开/etc/fstab:
sudo gedit /etc/fstab
,以我自己的情况为例,添加以下内容并保存:
/dev/sda1 /media/D ntfs-3g user,auto,rw,dev,exec,suid,async,utf8,dmask=000,fmask=111 0 0
该命令共有6个参数,以空格分割,其中:/dev/sda1
表示你要挂载的分区,根据你查看分区的结果填写。/media/D
表示挂载点,根据你自身需求填写。ntfs-3g
表示待挂载分区使用的文件系统。分为以下几种情况:- NTFS:填写
ntfs-3g
或ntfs
(在Ubuntu 20.04中ntfs是链接到ntfs-3g的)。 - FAT32或FAT16或FAT:填写
vfat
. - 自动检测文件系统:填写
auto
.
- NTFS:填写
usr ... fmask=111
为一个参数,各项之间用,
分割,用于设置挂载分区的特性:auto
和noauto
: 这是控制设备是否自动挂载的选项。auto是默认选择的选项,这样,设备会在启动或者你使用mount -a命令时按照fstab的内容自动挂载。如果你不希望这样,就使用noauto选项,如果这样的话,你就只能明确地通过手工来挂载设备。user
和nouser
:这是一个非常有用的选项,user选项允许普通用户也能挂载设备,而nouser则只允许root用户挂载。nouser是默认选项,这也是让很多 Linux新手头疼的东西,因为他们发现没有办法正常挂载光驱,Windows分区等。如果你作为普通身份用户遇到类似问题,或者别的其他问题,就请把 user属性增加到fstab中。exec
和noexec
: exec允许你执行对应分区中的可执行二进制程序,同理,noexec的作用刚好相反。如果你拥有一个分区,分区上有一些可执行程序,而恰好你又不愿意,或者不能在你的系统中执行他们,就可以使用noexec属性。这种情况多发生于挂载Windows分区时。exec是默认选项,理由很简单,如果 noexec变成了你/根分区的默认选项的话……rw
和ro
:让该分区以可擦写或者是只读的型态挂载上来,如果你想要分享的数据是不给用户随意变更的, 这里也能够配置为只读。则不论在此文件系统的文件是否配置 w 权限,都无法写入!sync
和async
:对于该文件系统的输入输出应该以什么方式完成。sync的意思就是同步完成,通俗点讲,就是当你拷贝一个东西到设备或者分区中时,所有的写入变化将在你输入cp命令后立即生效,这个东西应该立马就开始往设备或者分区里面拷贝了。而如果是async,也就是输入输出异步完成的话,当你拷贝一个东西到设备或者分区中时,可能在你敲击cp命令后很久,实际的写入操作才会执行,换句话说,就是进行了缓冲处理。有时候这种机制蛮不错的,因为sync会影响你系统的运行速度,但是这也会带来一些问题。想一想,当你希望将一个文件拷贝到u盘上时,你执行了cp 命令,却忘记执行umount命令(它会强行将缓冲区内容写入),那么你拷贝的文件实际上并没有在u盘上面。如果你是使用的mv命令,而你又很快将u盘拔出……恭喜你,文件会从这个星球上消失的。因此,虽然async是默认属性,但是对于u盘,移动硬盘这种可移动存储设备,最好还是让他们使用sync选项。suid
和nosuid
:该文件系统是否允许 SUID 的存在?如果不是运行文件放置目录,也可以配置为 nosuid 来取消这个功能!defaults
:同时具有 rw, suid, dev, exec, auto, nouser, async 等参数。 基本上,默认情况使用 defaults 配置即可!以上其实是 mount 命令的参数,在 Ubuntu 20.04 中配合ntfs-3g命令的参数,还有下述选项:
umask
:这个是用来指定挂载windows分区后文件的默认权限(事实上,是默认没有的权限,即umask参数指出的值挂载后的文件将不具有),因为Windows分区里面的文件是没有权限这个概念的,所以要手动指定默认权限,于是,指定umask为000,就是不排除任何,即具有所有权限。fmask
:针对文件进行设置,意义和用法同umask.dmask
:针对文件夹进行设置,意义和用法同umask.
0
指示能否被 dump 备份命令作用。dump 是一个用来做为备份的命令, 我们可以透过 fstab 指定哪个文件系统必须要进行 dump 备份! 0 代表不要做 dump 备份, 1 代表要每天进行 dump 的动作。 2 也代表其他不定日期的 dump 备份动作, 通常这个数值不是 0 就是 1.0
指示是否以 fsck 检验扇区。启动的过程中,系统默认会以 fsck 检验我们的 filesystem 是否完整 (clean)。 不过,某些 filesystem 是不需要检验的,例如内存置换空间 (swap) ,或者是特殊文件系统例如 /proc 与 /sys 等等。所以,在这个字段中,我们可以配置是否要以 fsck 检验该 filesystem 喔。 0 是不要检验, 1 表示最早检验(一般只有根目录会配置为 1), 2 也是要检验,不过 1 会比较早被检验啦! 一般来说,根目录配置为 1 ,其他的要检验的 filesystem 都配置为 2 就好了。
解决NTFS分区不能写入的问题
如果经过以上设置,挂载的NTFS分区依然是只读权限,不能写入,最有可能的情况是:
- Windows系统开启了快速启动。这种情况一般出现在Ubuntu与Win10共存的计算机上,需要在Win10的电源管理中关闭快速启动。
- 在启动Ubuntu系统之前,与之共存的Windows系统执行过强制关机。这种情况需要在Ubuntu系统中修复文件系统:
sudo ntfsfix /dev/***
,/dev/***表示待挂载的受到Windows强制关机影响的NTFS分区。
其实无论是Windows开启了快速启动还是执行了强制关机,其本质都是待挂载的NTFS分区中存放了Widnows未释放缓存,导致Ubuntu无法写入。只要掌握了这个原则,其它类似的情况就好解决了。
参考文献
Linux文件之/etc/fstab
ubuntu开机自动挂载的ntfs硬盘的权限问题
鸟哥的Linux私房菜 第八章、Linux 磁盘与文件系统管理
解决Ubuntu 20.04挂载NTFS分区不能写入(只读权限)的问题相关推荐
- (保姆式教学) Win10 + Ubuntu 20.04——双系统安装方法 + 配置显卡 + root权限 + flash调配
目录标题 Win10 + Ubuntu 20.04--双系统安装方法 + 配置显卡 + root权限 + flash调配(保姆式教学) 请同学们提前准备: 第一步:准备U盘 第二步:确定自己电脑的类型 ...
- ubuntu 20.04挂载机械硬盘及修改windows下ntfs格式读写权限的详细步骤
0.ubuntu 20.04 不使用uuid方法也能挂载硬盘其实 1.首先看自己机械硬盘的路径在哪 比如我的在下图所示的路径 sudo fdisk -l 也能这么看 2.因为window下分区的ntf ...
- 解决Ubuntu 20.04 播放视频,因缺少编解码器无法处理音频/视频流,以及解决‘因没有公钥,无法验证下列签名’问题
1.在Ubuntu 20.04播放视频时,显示这个错误: 2.添加PPA源 sudo add-apt-repository ppa:videolan/master-daily 3.在执行以上命令的时候 ...
- 解决Ubuntu 20.04 使用快捷键不能锁屏的问题
Ubuntu 20.04 使用快捷键不能锁屏的问题 首先ctrl + alt + T 打开Terminal窗口,输入: // An highlighted block gsettings get or ...
- 解决 Ubuntu 20.04 硬盘灯不停闪的问题
1.通过iotop命令查出占用硬盘IO多的进程 sudo apt install iotop sudo iotop 查出[jbd2/sda1-8],占用一直在20%左右. 上网查了,大概是因为这个jb ...
- 解决Ubuntu 20.04安装chrome浏览器后报错问题
报错: 解决办法: 然后, 将 exec -a "$0" "$HERE/chrome" "$@" 改为 exec -a "$0& ...
- linux鼠标中键不能粘贴,解决Ubuntu 20.04在Thinkpad上的鼠标中键的粘贴问题
在Linux下按鼠标中键是粘贴功能,使用一般的鼠标问题不大,因为中键功能及滚轮功能是分开的,但在TP上使用小红点及触摸板中键来滚动页面,就来问题了,特别是查看文本时一按中键就是粘贴,这肯定是不想要的. ...
- 解决 Ubuntu 20.04 下 deepin-wine QQ 和 Wechat 中文乱码问题
deepin-wine QQ 和 Wechat 中文乱码问题 deepin-wine 下安装 QQ 和 Wechat 后,中文显示成小方框了怎么办 cd /opt/deepinwine/tools s ...
- 解决 Ubuntu 20.04 下无法打开蓝牙的问题
sudo rmmod btusb sleep 1 sudo modprobe btusb 楼主这一次第一种方式就解决问题了,没继续尝试. 2. sudo apt install blueman sud ...
最新文章
- 盘点 | 2020年「21篇」医学影像算法最佳综述
- JBPM4.4与SSH2的整合
- Calendar详解
- 【渝粤教育】国家开放大学2018年秋季 0734-22T出纳实务 参考试题
- 《计算机科学概论》—第1章1.3节计算工具与计算学科
- Android4.4 多媒体开发(五)----OpenMax简介
- Stopwatch 计时器类
- 数据结构和算法——八种常用的排序算法------归并排序
- 计算机考研之数据库系统概论
- 一个游戏策划案(仅供参考)
- 直角三角形的两个夹角度数计算(java)
- Wp8开发环境搭建总结
- springboot与mybatis整合
- 计算机名打印机无法共享,打印机共享不了怎么回事 打印机共享不了原因和解决办法【详解】...
- JavaScript进阶(四)
- 程序员读《三体》后看到了什么?
- Matlab里怎么注释掉一段(多行)代码
- Android 分享功能的实现
- 基于python的QQ第三方登陆实现工具类
- [论文阅读] (09)SP2019 HOLMES Real-time APT Detection through Correlation of Suspicious Information Flow