1 votes

Forcer les volumes ntfs à être traités comme les autres par défaut

J'ai un volume NTFS de 20 Go que je prévoyais d'utiliser à diverses fins, notamment pour qu'il soit lisible par Windows sans trop d'efforts.

Malheureusement, pour une raison quelconque, je ne peux exécuter aucun fichier sur le disque, même après avoir suivi la réponse. aquí (J'ai pu monter le volume sans problème, mais l'erreur persiste).

Comment puis-je résoudre ce problème ?

Sortie de la monture :

/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)

2voto

NGRhodes Points 8890

L'umask par défaut pour le montage de NTFS n'autorise pas l'exécution, j'ajouterais donc umask=0222 à vos options de montage.

donc sur la base de l'exemple du lien que vous avez suivi :

mount -t ntfs -o fmask=0022,dmask=0000,uid=1000,gid=1000 DRIVE /media/vista

deviendrait :

mount -t ntfs -o fmask=0022,dmask=0000,uid=1000,gid=1000,umask=0222 DRIVE /media/vista

2voto

Jerron Points 258

Vous pouvez le configurer à l'aide d'une interface graphique, l'installer :

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

Puis lancez-le à partir du lanceur (recherchez ntfs).

Il ajoutera vos partitions ntfs au fichier /etc/fstab afin qu'elles soient montées au démarrage. Vous pouvez choisir d'avoir un accès en lecture/écriture.

1voto

Rmano Points 30303

En effet, à partir de la partition nfts montée automatiquement, je ne peux exécuter aucun exécutable. Dans ce cas, le système la monte en tant que :

/dev/sdc1 on /media/romano/IOMEGA type fuseblk (rw,nosuid,nodev,allow_other,default_permissions,blksize=4096)

J'y ai copié un exécutable et cela n'a pas fonctionné --- permission refusée et il est impossible d'ajouter la permission "x" au fichier.

Une solution consiste à monter manuellement le disque comme suit :

sudo mount -t ntfs-3g -o user,relatime,umask=0022,exec /dev/sdc1 /mnt

(ceci monte le système de fichiers appartenant à root, vous pouvez utiliser uid=<your uid> pour le monter comme vous, et vous pouvez l'ajouter à /etc/fstab pour le monter automatiquement). Cela fonctionne maintenant :

(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

Le problème, c'est que maintenant tous sont exécutables. Il est probablement impossible de résoudre ce problème, étant donné que NTFS ne dispose pas du concept de "bit exécutable". Si vous faites chmod -x /mnt/trova rien ne se passe.

Il est à noter que le exec dans l'option mount devrait être la dernière de la liste, car de nombreuses options ( user par exemple) a une valeur par défaut de noexec embarqué.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X