Вопрос У всех есть права на чтение / запись / выполнение, но никто не может создавать файлы


Я подключил жесткий диск 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; он отлично работает там и на 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(СНОВА), но это звучит вероятно ... Наверное? Наконец позаботился об этом ... это не проблема. Есть идеи?


2
2018-05-21 13:01


происхождения


вы проверили журналы, чтобы проверить, действительно ли монтируется rw, а не ro? - stijn
@stijn Я проверил /var/log/syslog но все, что я видел, было это (с меткой времени): raspberrypi kernel: [256240.537351] NTFS volume version 3.1. - Zelda64fan
вы можете опубликовать вывод mount тогда? Вызывается аргументы witout, он просто показывает, что монтируется и как .. - stijn
@stijn Я добавил. - Zelda64fan
кажется прекрасным - но я только заметил, что umask .. Я не могу проверить этот atm, но я уверен, что вам нужно добавить somthing, как uid = pi, gid = pi, umask = 0222 к линии монтирования - stijn


ответы:


использование

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

(обратите внимание на umask!)

или лучше, поскольку вы используете rpi, который имеет udisks команда просто использует это, поэтому вам не нужно вручную запускать команду mount:

udisks --mount /dev/sda1

это обычно автоматически выбирает правильные параметры


1
2018-05-21 14:35



Все еще получаю «разрешение отказано» ... Кроме того, мне действительно нужно, чтобы он монтировался, так что ЛЮБОЙ может писать на него; Я пытаюсь использовать его с Apache и демоном передачи. - Zelda64fan
и та же команда с umask = 0000? - stijn
Это показывает rwx разрешение для всех, чего я хочу, но при попытке создать файл он все еще говорит «разрешение отклонено». - Zelda64fan