我想让 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
已经有很多解决方案,可能对你有帮助