USB 驱动器设为只读

USB 驱动器设为只读

我想让 USB 驱动器对用户(没有 root 访问权限的用户)变为只读。我正在使用 ubuntu 14.04。

答案1

[请注意,高级用户将能够覆盖此方法。使用 USB/DVD 启动驱动器将计算机启动到实时系统或将 USB 驱动器移动到另一台计算机就足够了。]

在 U 盘中安装一个 FAT32 分区,只对 root 授予写入权限

FAT32 和 NTFS 文件系统在 Linux 中安装时获得其权限,并且无法针对单个目录和文件更改权限。示例的关键部分是命令行USB 驱动器上的 FAT32 分区。

此示例假设 pendrive 被视为 /dev/sdx。将 x 替换为实际驱动器号,例如 b: /dev/sdx1 ---> /dev/sdb1

sudo mkdir -p /mnt/sd1  # only if you want a new mountpoint
sudo umount /dev/sdx1   # only if already mounted (but with bad permissions)

sudo mount -o rw,users,umask=022 /dev/sdx1 /mnt/sd1  # mount

ls -ld /mnt/sd1                          # check permissions

sudo bash -c "echo 'Hello World' > /mnt/sd1/hello.txt"  # test writing with sudo
cat /mnt/sd1/hello.txt                   # test reading (as user)
ls -l /mnt/sd1                           # check permissions of the content
rm /mnt/sd1/hello.txt                    # test removing (as user)
echo 'I am a user' > /mnt/sd1/user.txt   # test writing (as user)

答案2

已经有很多解决方案,可能对你有帮助

USB 设备显示只读

相关内容