是否有一种简单的方法可以确定已挂载的文件系统是挂载为只读还是读写?我想只是管,mount
但我认为可能有更简单的方法。
fli*_*fly 59
如果存在 ro 文件系统,这个小单行会弹出一些东西。
grep "[[:space:]]ro[[:space:],]" /proc/mounts
Run Code Online (Sandbox Code Playgroud)
假设您的驱动器中通常没有像 CD 这样的 ro 文件系统,这对于一些基本的监视类型的东西就足够了,并且不需要更改文件系统来查找当前状态。它也不假定您的文件系统类型。如果您想将 CD 保留在记录之外,则将其通过管道传输到 grep -v iso9660 中。
小智 14
老问题,但我在寻找相同的帮助时遇到了它,似乎找到了更简单的方法而无需创建文件。
[ -w /root-rw ] && echo "rw" || echo "ro"
rw
[ -w /root-ro ] && echo "rw" || echo "ro"
ro
Run Code Online (Sandbox Code Playgroud)
当然,root-ro 是 ro 挂载的 fs,root-rw 是 rw fs。
如果文件系统已挂载,我会 cd 到一个临时目录并尝试创建一个文件。如果文件系统未满,返回码将告诉您文件系统是只读还是读写(感谢 Willem)。
小智 5
我刚刚遇到了这个问题,这些都是真正的粘贴...
看看 /proc/mounts -
egrep " ro,|,ro " /proc/mounts
/dev/sda3 / ext4 ro,seclabel,relatime,barrier=1,data=ordered 0 0
/dev/sda5 /var ext4 ro,seclabel,relatime,barrier=1,data=ordered 0 0
Run Code Online (Sandbox Code Playgroud)
仅供参考 - 仅使用 mount 命令时,这两个分区显示为正在安装 rw。
归档时间: |
|
查看次数: |
163902 次 |
最近记录: |