每个人都具有读/写/执行权限,但没有人可以创建文件

每个人都具有读/写/执行权限,但没有人可以创建文件

我按照说明安装了 USB 硬盘这里并且:

$ sudo mount -t ntfs -o umask=000 -rw /dev/sda1 "/media/MyBook/"
$ ls -l /media
total 12
(a couple irrelevent directories here)
drwxrwxrwx 1 root root 4096 Apr 28 11:11 MyBook
$ touch /media/MyBook/test
touch: cannot touch `/media/MyBook/test': Permission denied
$ sudo touch /media/MyBook/test
touch: cannot touch `/media/MyBook/test': Permission denied

因此,尽管rwx每个人都有权限,但没有人,甚至 root 也不能​​在驱动器上创建文件。/media文件夹及其所有/media/MyBook子文件夹的权限相同。我chkdsk /F在 Windows 中创建了驱动器;它在 Windows 和 Ubuntu 上运行良好。我还尝试过chmod 777一次又一次chown地写入我需要写入的文件夹;但都不起作用。发生了什么?

输出mount(无参数):

/dev/root on / type ext4 (rw,noatime,data=ordered)
devtmpfs on /dev type devtmpfs (rw,relatime,size=216132k,nr_inodes=54033,mode=755)
tmpfs on /run type tmpfs (rw,nosuid,noexec,relatime,size=44880k,mode=755)
tmpfs on /run/lock type tmpfs (rw,nosuid,nodev,noexec,relatime,size=5120k)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
tmpfs on /run/shm type tmpfs (rw,nosuid,nodev,noexec,relatime,size=89740k)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620)
/dev/mmcblk0p1 on /boot type vfat (rw,relatime,fmask=0022,dmask=0022,codepage=cp437,iocharset=ascii,shortname=mixed,errors=remount-ro)
/dev/sda1 on /media/MyBook type ntfs (rw,relatime,uid=0,gid=0,umask=00,nls=utf8,errors=continue,mft_zone_multiplier=1)

更新:Pi 的主文件系统是 SD 卡,我刚刚注意到卡的开关处于“锁定”位置。我无法确认这是原因,直到我完成chkdsk驱动器(再次)为止,但听起来很有可能......我猜?最后解决了这个问题......这不是问题所在。有什么想法吗?

答案1

使用

sudo mount -t ntfs -o umask=0022,uid=adam,gid=pi,rw /dev/sda1 /media/MyBook

(请留意 umask!)

或者更好,因为您使用的 rpi 具有该udisks命令,只需使用该命令,这样您就不必手动运行 mount 命令:

udisks --mount /dev/sda1

这通常会自动选择正确的选项

相关内容