如何更改自动安装的USB闪存的默认权限,格式化为NTFS?

我的计算机上安装了Ubuntu 14.04,XFCE作为桌面环境。 当我插入在NTFS系统中格式化的usb flash时,对文件的默认权限设置为600,我希望将此行为更改为使用默认权限660进行安装。 我该怎么做?

在具有自定义权限和所有者的USB驱动器中安装NTFS分区

假设:USB驱动器被视为 sdb1修改以匹配您的机箱中的驱动器号和分区号 。 一般语法是sdxn ,其中x是驱动器号, n是分区号,例如sudo lsblk -f

您可以使用以下命令行方法获取除默认值之外的其他权限和所有权。

创建挂载点 (仅当您需要新的挂载点时)

 sudo mkdir -p /mnt/sd1 

卸载 (仅在已安装时)

 sudo umount /dev/sdxn # general syntax sudo umount /dev/sdb1 # modify to match your case 

检查你的userID的uid号码 (通常为1000,有时是1001或1002 ……)

 grep ^"$USER" /etc/group 

如果你想获取所有权(默认为root ),请使用该号码。

mount命令行的示例,它应该为您提供接近您想要的东西,

 sudo mount -o rw,users,uid=1000,dmask=007,fmask=117 /dev/sdxn /mnt/sd1 # general syntax sudo mount -o rw,users,uid=1000,dmask=007,fmask=117 /dev/sdb1 /mnt/sd1 # modify to match your case 

每个人都拥有完全权限的示例 (方便但不安全,当有多个用户时),

 sudo mount -o rw,users,umask=000 /dev/sdxn /mnt/sd1 # general sudo mount -o rw,users,umask=000 /dev/sdb1 /mnt/sd1 # modify to match your case 

检查目录和文件的权限和所有者

 ls -ld /mnt/sd1 ls -ld /mnt/sd1/* 

测试

 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) 

如果这不起作用

如果这不起作用,您可以在以下链接中找到解决方案或至少解释,

无法格式化我的USB驱动器。 我已经尝试过使用mkdosfs和gparted:分析问题