Принудительно обрабатывать тома NTFS как любой другой по умолчанию

У меня есть том 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)  
1
задан 13 April 2017 в 15:24

3 ответа

Вы можете настроить его с помощью графического интерфейса, установить:

sudo apt-get install ntfs-3g ntfs-config ntfsdocs

И затем запустить его из модуля запуска (поиск ntfs).

Он добавит ваши разделы ntfs в / etc / fstab, чтобы они монтировались при запуске. Вы также можете выбрать доступ для чтения / записи.

0
ответ дан 13 April 2017 в 15:24

По умолчанию 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
0
ответ дан 13 April 2017 в 15:24

По сути, из автоматически монтируемого раздела 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 по умолчанию.

0
ответ дан 13 April 2017 в 15:24

Другие вопросы по тегам:

Похожие вопросы: