У меня есть том NTFS объемом 20 ГБ, который я планировал использовать для различных целей, в том числе для чтения с помощью окон без особых усилий.
К сожалению, по какой-то причине я не могу выполнить какие-либо файлы на диске, даже после того, как следую ответу здесь (мне удалось просто смонтировать том, но ошибка не исчезла).
Как это исправить?
Вывод из монтирования:
/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=daniel)
Вы можете настроить его с помощью графического интерфейса, установить:
sudo apt-get install ntfs-3g ntfs-config ntfsdocs
И затем запустить его из модуля запуска (поиск ntfs).
Он добавит ваши разделы ntfs в / etc / fstab, чтобы они монтировались при запуске. Вы также можете выбрать доступ для чтения / записи.
По умолчанию umask для монтирования NTFS не позволяет выполнять, поэтому я бы добавил umask = 0222 к вашим опциям монтирования
, поэтому, основываясь на примере в ссылке, по которой вы следовали:
mount -t ntfs -o fmask=0022,dmask=0000,uid=1000,gid=1000 DRIVE /media/vista
станет:
mount -t ntfs -o fmask=0022,dmask=0000,uid=1000,gid=1000,umask=0222 DRIVE /media/vista
По сути, из автоматически монтируемого раздела NFT я не могу запустить какой-либо исполняемый файл. В этом случае система смонтировала его так:
/dev/sdc1 on /media/romano/IOMEGA type fuseblk (rw,nosuid,nodev,allow_other,default_permissions,blksize=4096)
Я скопировал в него исполняемый файл, и он не работал - разрешение отклонено, и невозможно добавить разрешение «x» в файл.
Одним из решений является монтирование диска вручную следующим образом:
sudo mount -t ntfs-3g -o user,relatime,umask=0022,exec /dev/sdc1 /mnt
(это монтирование файловой системы, принадлежащей пользователю root, вы можете использовать uid=<your uid>
для монтирования ее как вы, и вы можете добавить это к /etc/fstab
, чтобы автоматически установить это). Теперь это работает:
(0)samsung-romano:/% file /mnt/trova
/mnt/trova: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.2.5, not stripped
(0)samsung-romano:/% /mnt/trova
Uso: trova [file di agenda] cosa
file di default ./agenda
(0)samsung-romano:/% ls -lt /mnt/trova
-rwxr-xr-x 1 root root 14756 Nov 12 20:43 /mnt/trova
Плохо то, что теперь все файлы являются исполняемыми. Вероятно, это невозможно решить, учитывая, что NTFS не имеет понятия «исполняемый бит». Если вы делаете chmod -x /mnt/trova
, ничего не происходит.
Обратите внимание, что опция exec
в команде mount
должна быть последней в списке, потому что во многих опциях (например, user
) встроен noexec
по умолчанию.