Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 12/06/2022, à 10:04

vercoucas

[Résolu] /media/$USER/data : root ou $USER ?

Bonjour à tous
Je suis sur installation UBUNTU 20.4. Le PC est équipé de 2 disques sda et sdb, cd dernier n'est pas monté dans fstab.
J'utilise sdb3 data pour mes sauvegardes et pour le monter j'ai la solution graphique via nautilus " autres emplacements" /"sdb3"
Je n'ai pas besoin de mot de passe et data appartient à util1 comme on le vois ci-dessus

util1@HP8300:/media/util1$ ll
total 12
drwxr-x---+  3 root    root    4096 juin  12 09:21 ./
drwxr-xr-x   4 root    root    4096 nov.  17  2021 ../
drwxr-xr-x  11 util1 util1 4096 nov.  23  2021 data/
util1@HP8300:/media/util1$

Mais si je veux faire la même opération en ligne de commande (j'ai démonté sdb3

util1@HP8300:/media/util1$ mount /dev/sdb3 /media/util1/data
mount: seul le superutilisateur peut exécuter cette commande
util1@HP8300:/media/util1$ 


En mode graphique l'utilisateur peut faire l'opération, mais pas en mode terminal

Et bien sûr si je passe par sudo

util1@HP8300:/media/util1$ sudo mkdir data && sudo mount /dev/sdb3 data
util1@HP8300:/media/util1$ ll
total 12
drwxr-x---+  3 root root 4096 juin  12 09:48 ./
drwxr-xr-x   4 root root 4096 nov.  17  2021 ../
drwxr-xr-x  24 root root 4096 mai   30 10:02 data/
util1@HP8300:/media/util1

data appartient à root
Il me faut compléter par

util1@HP8300:/media/util1$ sudo chown util1:util1 data
util1@HP8300:/media/util1$ ll
total 12
drwxr-x---+  3 root    root    4096 juin  12 09:48 ./
drwxr-xr-x   4 root    root    4096 nov.  17  2021 ../
drwxr-xr-x  24 util1 util1 4096 mai   30 10:02 data/
util1@HP8300:/media/util1$ 

Pour récupérer ce que j'ai immédiatement en mode graphique
Avez-vous une explication, ou une solution pour monter cette partition en mode terminal
sans passer par sudo ?
Merci de votre aide

Dernière modification par vercoucas (Le 12/06/2022, à 10:36)

Hors ligne

#2 Le 12/06/2022, à 10:17

MicP

Re : [Résolu] /media/$USER/data : root ou $USER ?

Bonjour

Pour monter le système de fichiers de la partition /dev/sdb3 :

udisksctl mount -b /dev/sdb3

Le répertoire qui sera utilisé comme point de montage sera automatiquement créé
dans le répertoire /media/util1/ (si c'est le compte util1 qui a lancé la commande de montage)
en utilisant le nom de label du système de fichiers à monter, ou bien,
s'il n'a pas de label, ce sera l'UUID du système de fichiers qui sera utilisé,
et ce point de montage sera automatiquement détruit au démontage du système de fichiers monté.

Si le nom du répertoire qui devait être automatiquement créé existait déjà, un chiffre sera ajouté à ce nom.

=======
Pour le démonter :

udisksctl unmount -b /dev/sdb3

Attention : c'est bien unmont et pas umount

=======
Voir aussi les pages du manuel de la commande udisksctl
en lançant la ligne de commande suivante :

man udisksctl

Dernière modification par MicP (Le 12/06/2022, à 11:52)

Hors ligne

#3 Le 12/06/2022, à 10:35

vercoucas

Re : [Résolu] /media/$USER/data : root ou $USER ?

Merci MicP,

La commande udiskctl marche parfaitement

util1@HP8300:~$ udisksctl mount -b /dev/sdb3
Mounted /dev/sdb3 at /media/util1/data.
util1@HP8300:~$ ll /media/util1/
total 16
drwxr-x---+  4 root    root    4096 juin  12 10:26 ./
drwxr-xr-x   4 root    root    4096 nov.  17  2021 ../
drwxr-xr-x  11 util1 util1 4096 nov.  23  2021 data/
util1@HP8300:~$ 

Merci encore pour ton aide

Bonne journée à tous

Hors ligne

#4 Le 12/06/2022, à 10:53

vercoucas

Re : [Résolu] /media/$USER/data : root ou $USER ?

Je n'ai pas vu l'option  -b dans le

man udisksctl
COMMANDS
       status
           Shows high-level information about disk drives and block devices.

       info
           Shows detailed information about OBJECT, DEVICE or DRIVE.

       mount
           Mounts a device. The device will be mounted in a subdirectory in
           the /run/media hierarchy - upon successful completion, the mount
           point will be printed to standard output.

           -t, --filesystem-type
               Filesystem type to use. If not specified, autodetected
               filesystem type will be used.

           -o, --options
               The device will be mounted with a safe set of default options.
               You can influence the options passed to the mount(8) command
               using this option. Note that only safe options are allowed -
               requests with inherently unsafe options such as suid or dev
               that would allow the caller to gain additional privileges, are
               rejected.

       unmount
           Unmounts a device. This only works if the device is mounted. The
           option --force can be used to request that the device is unmounted
           even if active references exists.

           -f, --force
               Lazy unmount. Detach the filesystem from the file hierarchy
               now, and clean up all references to this filesystem as soon as
               it is not busy anymore.

       unlock

A quoi correspont-elle ?

Hors ligne

#5 Le 12/06/2022, à 11:42

Tawal

Re : [Résolu] /media/$USER/data : root ou $USER ?

Hello,

man udisksctl a écrit :

DEVICE SPECIFICATION
       For commands that require a device as an argument following options can be used to specify it.

       -b, --block-device=DEVICE
           Specify a device by its device file path. For example /dev/sda.


Le savoir n'a d’intérêt que si on le transmet.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !

Hors ligne

#6 Le 12/06/2022, à 11:52

vercoucas

Re : [Résolu] /media/$USER/data : root ou $USER ?

Merci Tawai

Je ne sais pas chercher, j'avais bien l'info sous les yeux mais je ne la voyais pas.

Bonne journée

Hors ligne

#7 Le 12/06/2022, à 11:54

geole

Re : [Résolu] /media/$USER/data : root ou $USER ?

Bonjour
J'iai cru comprendre que cette partition est stockée dans un disque interne.
Tu peux aussi choisir le montage automatique au démarrage de l'iordinateur
Voir paragraphe 2.11 de https://doc.ubuntu-fr.org/gnome-disk-ut … _demarrage


Les grilles de l'installateur https://doc.ubuntu-fr.org/tutoriel/inst … _subiquity
"gedit admin:///etc/fstab" est proscrit,  utilisez "pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY xdg-open /etc/fstab" Voir  https://doc.ubuntu-fr.org/gedit
Les partitions EXT4 des disques externes => https://forum.ubuntu-fr.org/viewtopic.p … #p22697248

Hors ligne

#8 Le 12/06/2022, à 13:39

MicP

Re : [Résolu] /media/$USER/data : root ou $USER ?

vercoucas a écrit :

…Je ne sais pas chercher, j'avais bien l'info sous les yeux mais je ne la voyais pas. …

la commande man, après avoir mis en forme les pages du manuel concerné,
les affiche en utilisant le pager par défaut qui est less

Je t'invite à investir un peu de temps pour apprendre à utiliser ce pager formidable qu'est less
car ce peu de temps investi n'est rien comparé à tout celui que tu gagneras
quand tu feras des recherches dans les pages de manuel ou autre fichiers.

=======
Il y a bien sûr le manuel de la commande less
que l'on peut visualiser entrant la ligne de commande suivante :

man less

… et quand on visualise avec la commande less un fichier ou (une page du manuel d'une commande)
on peut accéder à l'aide en ligne de ce pager en tapant sur la touche H (comme le H de Help)
on y découvre énormément de possibilités comme par exemple la recherche de motif,
il faut taper un / qui s'affichera en bas de la page visualisée, et on peut ensuite entrer le motif recherché :

par exemple en visualisant une page du manuel de la commande udisksctl
pour rechercher le motif -b il faut entrer : /-b

Une fois ce motif de recherche entré, la page du manuel contenant la première occurrence suivante du motif recherché sera affichée,
et on verra l’occurrence (ou les occurrences) trouvée qui sera affichée en surbrillance dans la page.

On peut ensuite passer à l’occurrence suivante en tapant (plusieurs fois si nécessaire) sur la touche n (le n de next)
ou sur la touche N pour aller à l’occurrence précédente.

=======
Une fois l'occurrence recherchée trouvée, on s’aperçoit que dans la page de ce manuel,
le motif que l'on recherchait est suivit d'une virgule.

Si on l'avait su, on aurait donc pu y arriver directement en entrant le motif : -b,

En ligne de commande, j'aurai pu te faire s'afficher directement la bonne page du manuel
en spécifiant le motif recherché à la commande less dans la ligne de commande man :

man --pager='less -p "-b,"' udisksctl

Dernière modification par MicP (Le 12/06/2022, à 15:39)

Hors ligne

#9 Le 12/06/2022, à 21:29

vercoucas

Re : [Résolu] /media/$USER/data : root ou $USER ?

@geole Merci pour ta réponse.
Sur ce PC c'est un choix de ne pas monter sdb au démarrage et de le faire monter par le script de sauvegarde.


@MicP Merci pour cette explication détaillée sur la commande less et son association avec man.

Effectivement

man --pager='less -p "-b,"' udisksctl

affiche directement

      -b, --block-device=DEVICE
           Specify a device by its device file path. For example /dev/sda.

       -p, --object-path=OBJECT
           Specify a device by the UDisks internal object path without the
           /org/freedesktop/UDisks2 prefix. For example block_devices/sda for
           the /dev/sda disk.

       -d, --drive=DRIVE
           Specify a drive by name, for example VirtIO_Disk. This can be
           currently used only together with the info command.

       
Le man de less est bien étoffé, avec de nombreuses options, je vais le lire attentivement.
En attendant je note soigneusement la formule

man --pager='less -p "motif"' commande

dans mon mémo de formules magiques.

Merci et bonne soirée

Hors ligne

#10 Le 12/06/2022, à 22:58

MicP

Re : [Résolu] /media/$USER/data : root ou $USER ?

Pour mettre un peu de couleurs dans les pages des manuels, ce qui les rend plus facile à lire,
tu peux ajouter, à la fin de ton fichier ~/.bashrc
le bloc de lignes suivant :

# Pager less en couleurs => man pages en couleurs
#  Voir :
#         man termcap
#         man console_codes
#
export                             \
LESS_TERMCAP_mb=$'\033[1;31m'      \
LESS_TERMCAP_md=$'\033[1;38;5;74m' \
LESS_TERMCAP_me=$'\033[0m'         \
LESS_TERMCAP_se=$'\033[0m'         \
LESS_TERMCAP_so=$'\033[1;44;33m'   \
LESS_TERMCAP_ue=$'\033[0m'         \
LESS_TERMCAP_us=$'\033[1;32m'

et tu pourras constater le résultat à la prochaine ouverture d'une fenêtre de terminal
quand tu visualiseras les pages d'un manuel.

Dernière modification par MicP (Le 12/06/2022, à 23:08)

Hors ligne

#11 Le 13/06/2022, à 10:16

vercoucas

Re : [Résolu] /media/$USER/data : root ou $USER ?

Bonjour MicP,
J'ai modifié .bashrc comme indiqué ci-dessus et j'ai pu constater la mise en couleur de man, ce qui facilite sa lecture.

Effectivement la commande less permet un bon nombre d'option pour l'affichage des textes.
Il y a  la recherche d'un motif avec / , Je trouve également très pratique les commandes   d   et   u   pour faire défiler une demi page avant et arrière : on perd moins le fil de la lecture qu'avec un défilement total de la page. Je vais continuer à regarder les différentes options et les tester.

Hors ligne