[ Linux ]如何将一个已挂载的 USB 设备设为只读?

2019-04-15 19:10:40 +08:00
 lander
Google 了半天,挂载设备的时候好像可以用如下命令来做到:
sudo mount -o rw,users,umask=022 /dev/sdx1 /mnt/sd1

那么问题来了:
如何将一个已挂载的 USB 设备设为只读? //我猜还是 mount 命令,不过不确定完整的命令,man 了半天也没写出一个有效的命令。

另外请教个边缘问题,Linux 下插上一个 USB 好像自动挂载的,这个自动挂载的简单过程是怎样的?我看了下我的 USB 并不在 /etc/fstab 中,它是怎么被自动挂载上的。。?

如下为一些设备信息和 /etc/fstab 配置文件信息:
[root@localhost ~]# lsblk
sdb 8:16 1 14.5G 0 disk
└─sdb1 8:17 1 14.5G 0 part /media/b04ba938-f750-40e6-91f9-65820efed2a7

[root@localhost ~]# blkid
/dev/sdb1: UUID="b04ba938-f750-40e6-91f9-65820efed2a7" TYPE="ext4"

[root@localhost ~]# cat /etc/fstab
#
# /etc/fstab
# Created by anaconda on Wed Aug 1 01:07:08 2018
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/vg_livedvd-lv_root / ext4 defaults 1 1
UUID=26c61f59-0faf-46ca-a77a-63a688b627a6 /boot ext4 defaults 1 2
/dev/mapper/vg_livedvd-lv_swap swap swap defaults 0 0
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0


先提前谢过各位!
1373 次点击
所在节点    问与答
3 条回复
momocraft
2019-04-15 19:49:40 +08:00
1. 在 man mount 里搜索 remount
2. 最常见是 udev rule
ho121
2019-04-15 19:49:52 +08:00
JackieMe
2019-04-16 00:12:20 +08:00
自动挂载应该是 udisk2 来做的,具体实现我就不知道了。当然也不会通过 fstab 来做,因为普通用户根本没有权限改这个文件。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/555444

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX