sudo chown : interdit. D'accord mais ?
Bonjour.
J'ai un distribution debian 12.7.
Je monte un disque externe type exfat dans /media/moi via un script que j'exécute en tant que "moi".
Bien sûr, à un moment je dois fournir le password de root.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
|
#/bin/bash
echo -$1-
if [ -z $1 ]
then
lsblk
read -p 'quel device ? ' D
DEV=/dev/sd$D
else
DEV=/dev/sd$1
fi
#echo DEV=$DEV
# le devic existe-t-il ?
if [ -b $DEV ]
then
# le device est-il monté ?
NOM_REP=$(findmnt -l |grep $DEV| cut -f 1 -d ' ')
if [ ! -z $NOM_REP ]
then
# oui, on le démonte"
sudo umount $DEV
if [ $? = 0 ]
then
sudo rmdir $NOM_REP
if [ $? = 0 ]
then
echo $DEV démonté de $NOM_REP
fi
fi
else
# non, on le monte
NOM_REP=$(sudo blkid -o udev $DEV | grep ID_FS_LABEL= | cut -d = -f 2)
#echo NOM_REP=-$NOM_REP-
if [ -z $NOM_REP ]
then
NOM_REP=$(sudo blkid -o udev $DEV | grep ID_FS_PARTLABEL= | cut -d = -f 2)
#echo NOM_REP=-$NOM_REP-
if [ -z $NOM_REP ]
then
NOM_REP=$(sudo blkid -o udev $DEV | grep ID_FS_UUID= | cut -d = -f 2)
#echo NOM_REP=$NOM_REP
fi
fi
PM=/media/$USER/$NOM_REP
sudo mkdir $PM 2>/dev/null
sudo chown $USER:$USER $PM
sudo mount $DEV $PM -o rw,owner
echo $DEV monté sur $PM
fi
fi
lsblk |
J'accède mon disque externe sans problème.
Par contre, impossible d'écrire dessus ; il appartient à root.
Code:
1 2 3 4
|
$ ls -lhF
total 128K
drwxr-xr-x 16 root root 128K 5 oct. 14:46 Backup_Plus/ |
Apparemment, on ne peut pas changer le owner sur un disque exfat. Du moins, est-ce ce que j'ai compris.
Ce qui m'échappe, c'est que si je monte le disque par interface graphique via pcmanfm, le disque m'appartient.
Code:
1 2 3 4
|
$ ls -lhF
total 128K
drwxr-xr-x 16 moi moi 128K 5 oct. 14:26 'Backup Plus'/ |
Et là, je peux écrire dessus.
1, Comment pcmanfm fait-il cela ?
2, comment puis-je le faire ?
Merci de vos lumières.
Olivier]