如何更改自动安装的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:分析问题