我有一个只在 Ubuntu 机器上使用的 USB 盘,因此是 ext4 格式。我的机器上的用户有各种用户 ID,这意味着一个用户在一台机器上创建的文件不一定能被另一台机器上的用户读取,目录也不一定能被同一个令牌写入。
目前我发现的唯一解决方法是每次创建新文件或目录时在卸载之前运行sudo chmod -R 777 /media/Username/Usbstick
。有没有更好的方法可以确保放在可移动设备上的任何内容默认都是全局可读/可写的?
答案1
我将为每台机器上的 USB 驱动器创建一个 fstab 条目,并将 uid 和 gid 设置为 1000,并设置所需的 umask。要获取设备的 UUID
sudo blkid -c /dev/null
希望您能从这里识别您的 USB 设备 ID。现在创建一个应该安装 USB 的目录。
sudo mkdir /meda/USBDrive
现在,您可以创建有关该驱动器的 fstab 条目。
sudo vim /etc/fstab
使用您选择的编辑器并附加如下所示的条目:
UUID=ABCDEFGHIJKLKLMNOP /media/USBDrive ext4 defaults,auto,uid=1000,gid=1000,umask=002 0 0
您可以根据需要设置 umask。umask 决定读写权限,是一个 3 位数字,每个数字介于 0 到 7 之间,从 777 中减去即可获得权限。设置 umask=000 将授予每个人读取、写入和执行所有文件的权限。更多信息请参见此处: