Ubuntu 14.04 est installé sur mon ordinateur avec XFCE comme environnement de bureau. Lorsque j'insère une clé USB formatée dans le système NTFS, le système le monte avec des autorisations par défaut définies dans 600, et je souhaite modifier ce comportement afin qu'il soit monté avec des autorisations par défaut 660. Comment puis-je le faire?
Hypothèse: le lecteur USB est vu comme sdb1
, modifier pour correspondre à la lettre de lecteur et au numéro de partition dans votre cas . La syntaxe générale est la suivante sdxn
, où x
est la lettre du lecteur et n
est le numéro de partition vu par exemple par _Sudo lsblk -f
_
Vous pouvez utiliser la méthode de ligne de commande suivante afin d’obtenir des autorisations et des droits de propriété autres que ceux par défaut.
Créez un point de montage (uniquement si vous souhaitez un nouveau point de montage)
_Sudo mkdir -p /mnt/sd1
_
Démonter (uniquement si déjà monté)
_Sudo umount /dev/sdxn # general syntax
Sudo umount /dev/sdb1 # modify to match your case
_
Vérifiez le numéro uid
de votre ID utilisateur (généralement 1000, parfois 1001 ou 1002 ...)
_grep ^"$USER" /etc/group
_
et utilisez ce numéro si vous souhaitez récupérer la propriété (la valeur par défaut est root
).
Exemple de ligne de commande de montage qui devrait vous donner un résultat proche à ce que vous voulez,
_Sudo mount -o rw,users,uid=1000,dmask=007,fmask=117 /dev/sdxn /mnt/sd1 # general syntax
Sudo mount -o rw,users,uid=1000,dmask=007,fmask=117 /dev/sdb1 /mnt/sd1 # modify to match your case
_
Exemple avec des autorisations complètes pour tout le monde (pratique, mais non sécurisé, lorsqu'il y a plusieurs utilisateurs),
_Sudo mount -o rw,users,umask=000 /dev/sdxn /mnt/sd1 # general
Sudo mount -o rw,users,umask=000 /dev/sdb1 /mnt/sd1 # modify to match your case
_
Vérifier les permissions et le propriétaire des répertoires et des fichiers
_ls -ld /mnt/sd1
ls -ld /mnt/sd1/*
_
Test
_Sudo bash -c "echo 'Hello World' > /mnt/sd1/hello.txt" # test writing with Sudo
cat /mnt/sd1/hello.txt # test reading (as user)
ls -l /mnt/sd1 # check permissions of the content
rm /mnt/sd1/hello.txt # test removing (as user)
echo 'I am a user' > /mnt/sd1/user.txt # test writing (as user)
_
Si cela ne fonctionne pas, vous pouvez trouver une solution ou au moins une explication en cliquant sur le lien suivant.