Chmod ошибка изменения прав доступа только для чтения файловой системы
У меня есть три основных раздела на моем диске / dev / sda:
/dev/sda1 2048 117186559 58592256 83 Linux
/dev/sda2 117186560 128905215 5859328 82 Linux swap / Solaris
/dev/sda3 * 128905216 324216831 97655808 7 HPFS/NTFS/exFAT
/dev/sda4 324216832 1250263039 463023104 b W95 FAT32
/ dev / sda3 - это раздел Windows 7, а /dev/sda4 - это раздел FAT32, где я храню свои данные. Моя проблема в том, что вчера я не могу писать в /dev/sda4, и когда я пытаюсь изменить права доступа к файлу, я получаю сообщение об ошибке:
$ sudo chmod 777 /media/fourat/74A7-A44E/
chmod: changing permissions of ‘74A7-A44E/’: Read-only file system
смонтировать вывод:
/dev/sda1 on / type ext4 (rw,errors=remount-ro)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
none on /sys/fs/cgroup type tmpfs (rw)
none on /sys/fs/fuse/connections type fusectl (rw)
none on /sys/kernel/debug type debugfs (rw)
none on /sys/kernel/security type securityfs (rw)
udev on /dev type devtmpfs (rw,mode=0755)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620)
tmpfs on /run type tmpfs (rw,noexec,nosuid,size=10%,mode=0755)
none on /run/lock type tmpfs (rw,noexec,nosuid,nodev,size=5242880)
none on /run/shm type tmpfs (rw,nosuid,nodev)
none on /run/user type tmpfs (rw,noexec,nosuid,nodev,size=104857600,mode=0755)
none on /sys/fs/pstore type pstore (rw)
systemd on /sys/fs/cgroup/systemd type cgroup (rw,noexec,nosuid,nodev,none,name=systemd)
gvfsd-fuse on /run/user/1000/gvfs type fuse.gvfsd-fuse (rw,nosuid,nodev,user=fourat)
/dev/sda4 on /media/fourat/74A7-A44E type vfat (rw,nosuid,nodev,uid=1000,gid=1000,shortname=mixed,dmask=0077,utf8=1,showexec,flush,uhelper=udisks2)
Пожалуйста помоги. Спасибо
Решено: благодаря чему угодно
Перемонтирование раздела с
sudo mount -o remount,rw /dev/sda4
2 ответа
Я столкнулся с аналогичной проблемой с SD-картой, которая ранее использовалась на устройстве Android и была заблокирована в режиме ТОЛЬКО ДЛЯ ЧТЕНИЯ.
Я не мог даже написать или изменить разрешения:
touch my-test-file.txt
а также
sudo chmod -R a+rwX Pictures/
или же
chown
команды, в которых происходит сбой с сообщением типа
chmod: changing permissions of 'Pictures/Screenshots': Read-only file system
Кроме того, папка с именем была повреждена:
gilles@inspiron-15:/media/gilles/E0A4-1EEB$ ll
ls: cannot access 'Android': Input/output error
total 452
drwxr-xr-x 16 gilles gilles 32768 janv. 1 1970 ./
drwxr-x---+ 3 root root 4096 juin 20 17:36 ../
drwxr-xr-x 2 gilles gilles 32768 janv. 11 2019 100ANDRO/
drwxr-xr-x 2 gilles gilles 32768 juil. 19 2020 Alarms/
d?????????? ? ? ? ? ? Android/
drwxr-xr-x 3 gilles gilles 32768 août 12 2020 DCIM/
drwxr-xr-x 14 gilles gilles 32768 août 4 2019 Download/
drwxr-xr-x 2 gilles gilles 32768 janv. 10 2019 LOST.DIR/
drwxr-xr-x 3 gilles gilles 32768 janv. 10 2019 Movies/
drwxr-xr-x 29 gilles gilles 32768 juil. 10 2020 Music/
drwxr-xr-x 2 gilles gilles 32768 juil. 19 2020 Notifications/
drwxr-xr-x 4 gilles gilles 32768 janv. 10 2019 Pictures/
drwxr-xr-x 2 gilles gilles 32768 juil. 19 2020 Playlists/
drwxr-xr-x 2 gilles gilles 32768 juil. 19 2020 Podcasts/
drwxr-xr-x 2 gilles gilles 32768 juil. 19 2020 Ringtones/
drwxr-xr-x 2 gilles gilles 32768 janv. 10 2019 voicecall/
gilles@inspiron-15:/media/gilles/E0A4-1EEB$
ВАЖНЫЙ
моя SD-карта была отформатирована в vfat/FAT32.
это значит, что он не поддерживает unix
rwx rwx rwx
(уго) разрешения!
С
ls -l
права доступа к файлам всегда выглядят так
drwxr-xr-x
или же
-rwxr-xr-x
и зависят только мои параметры монтирования!
Сначала я выполнил команду
sudo df
чтобы получить имя устройства:
Filesystem 1K-blocks Used Available Use% Mounted on
udev 3978532 0 3978532 0% /dev
tmpfs 801580 3248 798332 1% /run
/dev/sda4 527509864 30275276 470368876 7% /
tmpfs 4007896 152 4007744 1% /dev/shm
tmpfs 5120 4 5116 1% /run/lock
tmpfs 4007896 0 4007896 0% /sys/fs/cgroup
/dev/sda2 664280 8048 656232 2% /boot/efi
/dev/sda6 415169488 54509064 339548004 14% /DATA
tmpfs 801576 16 801560 1% /run/user/1000
/dev/mmcblk0p1 15553280 4783744 10769536 31% /media/gilles/E0A4-1EEB
я тоже побежал
fdisk -l
чтобы получить тип файловой системы (не обязательно):
...
Device Boot Start End Sectors Size Id Type
/dev/mmcblk0p1 2048 31116287 31114240 14,9G b W95 FAT32
Я снова установил устройство
/dev/mmcblk0p1
в режиме RW, используя мой uid и gid:
sudo mount -o remount,rw,uid=1000,gid=1000 /dev/mmcblk0p1
и с помощью команды я удалил «ГРЯЗНЫЙ БИТ» , который препятствовал записи файловой системы моей карты:
gilles@inspiron-15:~$ sudo fsck -f /dev/mmcblk0p1
fsck from util-linux 2.34
fsck.fat 4.1 (2017-01-24)
0x41: Dirty bit is set. Fs was not properly unmounted and some data may be corrupt.
1) Remove dirty bit
2) No action
? 1
/Android
Contains a free cluster (149071). Assuming EOF.
Perform changes ? (y/n) y
/dev/mmcblk0p1: 1823 files, 149492/486040 clusters
gilles@inspiron-15:~$
Надеюсь, после этого я снова смогу писать на SD-карту!
PS 1:
в дополнение к
fsck
команда
dosfsck
тоже может быть полезно.
PS 2:
я не смог восстановить свой
Android/
каталог, но я мог очистить его и получить чистую файловую систему:
gilles@inspiron-15:/media/gilles/E0A4-1EEB$ sudo dosfsck /dev/mmcblk0p1
fsck.fat 4.1 (2017-01-24)
/Android
Start does point to root directory. Deleting dir.
Perform changes ? (y/n) y
/dev/mmcblk0p1: 1823 files, 149492/486040 clusters
gilles@inspiron-15:/media/gilles/E0A4-1EEB$
Я думаю, вы можете использовать следующую команду для перемонтирования:
adb remount
это решение должно работать для вышеуказанной проблемы