我的电脑上安装了 Ubuntu 14.04,桌面环境为 XFCE。当我插入 NTFS 格式的 USB 闪存时,系统会以默认权限 600 来挂载它,我想将此行为更改为以默认权限 660 来挂载它。我该怎么做?
答案1
使用自定义权限和所有者在 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
检查你的用户 IDuid
号(通常为 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)
如果此方法无效
如果这不起作用,您可以在以下链接中找到解决方案,或者至少找到解释,