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.

#26 Le 06/03/2021, à 19:54

esox

Re : [Résolu] Disque inter en HFS+ journalsé

MicP a écrit :
Dans son message #11, esox a écrit :

… le disque DATA_2 est celui dont on parle, formaté en exFat et il est assigné à mon user name et mon groupe (jean-martin). Le soucis c'est que je n'arrive pas à le mettre en root / 80  …

J'ai donc fait en sorte qu'il soit la propriété du compte root et du groupe 80

esox a écrit :

…Le DATA_2 se monte effectivement bien au démarrage mais en écriture seule.  Est-ce que ça peut aussi être le root:80 qui pose problème pour la lecture seule ? …

Oui il appartient à root => le compte jean-martin n'y a donc pas accès en écriture.

Mais si tu veux qu'il appartienne au compte utilisateur jean-martin, en supposant que son uid soit 1000 et son groupe principal soit aussi 1000
il faudra remplacer la ligne que j'avais proposée par la ligne suivante :

UUID=74B8-F80F  /home/jean-martin/DATA_2  auto  errors=remount-ro,uid=1000,gid=1000,nofail

Pour voir quel est l'id et le gid du compte utilisateur jean-martin, voir mon précédent message

Merci ! En fait j'avais anticipé, mon uid est bien 1000 mais le gid est 1001, ça monte bien en rw au démarrage mais ça veut donc dire que si je crée un autre utilisateur (une autre session donc si j'ai bien compris) ce disque ne sera pas accessible pour cet utilisateur ou alors il faut juste que j'ajoute ce nouvel user au groupe 1001 (jean-martin) ? Pour le moment ça n'est pas un soucis vu que je suis le seul à bosser sur la machine.

Hors ligne

#27 Le 06/03/2021, à 20:07

MicP

Re : [Résolu] Disque inter en HFS+ journalsé

esox a écrit :

… il faut juste que j'ajoute ce nouvel user au groupe 1001 (jean-martin) …

Oui : Ajouter, dans la liste du groupe jean-martin (1001), le nom du nouveau compte utilisateur créé.
(Il existe aussi une autre solution qui consiste à donner à tous le droit de lecture/écriture et exécution sur tout ce système de fichiers)

Donc, si le nom de login du nouveau compte utilisateur est : nomDuNouveauCompteUtilisateur
pour ajouter, dans la liste du groupe jean-martin, le compte utilisateur nomDuNouveauCompteUtilisateur
il faudra entrer la ligne de commande suivante :

sudo adduser nomDuNouveauCompteUtilisateur jean-martin

Voir aussi : Wiki Ubuntu-fr -> Gestion des utilisateurs et groupes en ligne de commande

=======
NOTE : Comme tu m'écris que le groupe principal du compte utilisateur jean-pierre est 1001
je modifie mes messages précédents en conséquence

Dernière modification par MicP (Le 07/03/2021, à 01:42)

Hors ligne

#28 Le 07/03/2021, à 01:54

MicP

Re : [Résolu] Disque inter en HFS+ journalsé

J'ai extrait et corrigé le passage ci-dessous d'un de mes précédents messages dans lequel j'y avais fait une erreur sur le nom du point de montage à cause d'un copié/collé
que j'avais envoyé trop vite car j'ai été perturbé par un coup de téléphone très important, (mais tout va bien finalement)

esox a écrit :

… Le neme0n1 est mon disque système MacOS (Hackintosh BS), est-il possible de le monter en lecture seule au démarrage via fstab (pour pouvoir par exemple aller chercher des fichiers ? …

On ne peut pas monter un disque, mais seulement le système de fichiers d'une partition.

Il y a deux partitions sur le disque nvme01 et je suppose que tu comptais monter le système de fichiers de la deuxième partition
mais le système de fichiers avec lequel elle avait été formatée est du type apfs

Je ne connais pas du tout ce type de système de fichiers, mais en lisant quelques messages sur internet,
je constate que ce serait peut-être faisable après avoir installé les paquetages libfsapfs-utils et libfspafs1
en espérant que ce système de fichiers ne soit pas chiffré, sinon, il faudra sans doute ajouter dans les options de montage,
le mot de passe du compte utilisateur sur ton système OSX

Il faudra donc installer les paquetages libfsapfs-utils et libfspafs1
en lançant la ligne de commandes suivante :

sudo apt install libfsapfs-utils libfspafs1

Ensuite, il faudra créer un point de montage :

mkdir /home/jean-martin/nomQueTuVeuxPourCeFs

Puis ajouter dans le fichier /etc/fstab la ligne suivante :

UUID=05cc9d77-1b0c-429c-9bf3-6b489e8a36d6  /home/jean-martin/nomQueTuVeuxPourCeFs   apfs  ro,id=1000,gid=1001,nofail

Je ne connais pas toutes les options de montage possibles avec ce type de système de fichiers
mais l'option ro (read only) ne permettra l'accès qu'en lecture seule à ce système de fichiers.

En supposant qu'il n'y ait qu'un seul compte utilisateur non privilégié sur ta machine, son id et groupe principal devrait être : 1000
j'ai donc donné, sur ton système Ubuntu, la propriété de ce système de fichiers apfs à ton compte utilisateur en spécifiant l'id et le gid 1000
Tu peux vérifier quel est l'id de ton compte utilisateur
en lançant la ligne de commande suivante :

id -u

Et pour faire afficher le numéro de groupe principal :

id -g

Dernière modification par MicP (Le 07/03/2021, à 02:02)

Hors ligne

#29 Le 10/03/2021, à 18:01

esox

Re : [Résolu] Disque inter en HFS+ journalsé

MicP a écrit :

Puis ajouter dans le fichier /etc/fstab la ligne suivante :

UUID=05cc9d77-1b0c-429c-9bf3-6b489e8a36d6  /home/jean-martin/nomQueTuVeuxPourCeFs   apfs  ro,id=1000,gid=1001,nofail

Je ne connais pas toutes les options de montage possibles avec ce type de système de fichiers
mais l'option ro (read only) ne permettra l'accès qu'en lecture seule à ce système de fichiers.

Ca n'a pas marché par contre j'ai trouvé la solution :

Monter disque APFS au démarrage d'Ubuntu

Pour résumer, s'assurer que tous ces paquets sont installés :

sudo apt update
sudo apt install libicu-dev bzip2 cmake libz-dev libbz2-dev fuse3 libfuse3-3 libfuse3-dev clang git libattr1-dev

Puis télécharger le code source des drivers :

git clone https://github.com/sgan81/apfs-fuse.git
cd apfs-fuse
git submodule init
git submodule update

Compiler les sources :

mkdir build
cd build
cmake ..
make

Copier les binaries dans /usr/local/bin

sudo cp apfs-* /usr/local/bin

On s'assure que ça fonctionne :

sudo mkdir -p /media/$USERNAME/macos
sudo ./apfs-fuse -o allow_other /dev/votreDisque /media/<your userame>/macos

On peut choisir un autre nom que macos pour le point de montage bien entendu !

Ensuite, pour que le disque soit monté automatiquement au démarrage, on crée un lien symbolique vers les outils de montage apfs :

sudo ln -s /usr/local/bin/apfs-fuse /usr/sbin/mount.apfs

On édite le fichier fstab :

sudo nano /etc/fstab

Et on y ajoute cette ligne :

mount.apfs#/dev/votreDisque    /media/<your username>/macos/    fuse    user,allow_other        0       0

Sur mon système ça a fonctionné. Par contre je n'ai pas compris le rôle des deux 0    0  à la fin de la ligne. J'ai essayé sans ces deux 0 et ça a marché aussi.

Hors ligne

#30 Le 10/03/2021, à 18:31

MicP

Re : [Résolu] Disque inter en HFS+ journalsé

… Par contre je n'ai pas compris le rôle des deux 0    0  à la fin de la ligne. J'ai essayé sans ces deux 0 et ça a marché aussi.

C'est pour ça que j'avais essayé (en vain, malheureusement) de proposer à certain de formater le contenu de leur fichier /etc/fstab comme je le fais pour mes machines.
Voici celui de celle que j'utilise en ce moment :

michel@xubu:~$ cat /etc/fstab
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system>                              <mount point>   <type>  <options>          <dump>  <pass>

# / was on /dev/sda5 during installation
UUID=1699a4b4-c970-4a64-a58d-30a9f017537e    /               ext4    errors=remount-ro  0       1

# swap was on /dev/sdb7 during installation
UUID=8186826e-a105-44bb-9288-f8690a4a420a    none            swap    sw

# Données perso utilisateurs non privilégiés
UUID=86667bf3-1026-4a9f-af79-a8fc6c8c035c    /mnt/donnees    ext4    errors=remount-ro
michel@xubu:~$ 

En faisant comme ça, on voit bien à quel champ correspondent chaque valeur (ou liste de valeurs)
Donc, les deux derniers champs correspondent à : dump et pass

La page man de fstab décrit à quoi correspond chaque champ

En lisant la page man de fstab

man fstab

on peut en déduire que ce n'est pas la peine de spécifier le dernier champ si sa valeur est 0
et de même, que ce n'est pas la peine de spécifier les deux derniers champs si leur valeur est 0

Dernière modification par MicP (Le 10/03/2021, à 20:46)

Hors ligne

#31 Le 10/03/2021, à 19:39

esox

Re : [Résolu] Disque inter en HFS+ journalsé

MicP a écrit :

En lisant la page man de fstab

man fstab

on peut en déduire que ce n'est pas la peine de spécifier le dernier champ si sa valeur est 0
et de même, que ce n'est pas la peine de spécifier les deux derniers champs si leur valeur est 0

Merci beaucoup pour ton aide, problème résolu.

Hors ligne

#32 Le 18/03/2021, à 15:32

esox

Re : [Résolu] Disque inter en HFS+ journalsé

MicP a écrit :
lsblk -e7 -oFSTYPE,LABEL,UUID

Je n'arrive pas à trouver la signification du 7 de -e7, la commande renvoie la même chose que je mette -e7 ou que je ne le mette pas.

Hors ligne

#33 Le 18/03/2021, à 16:15

MicP

Re : [Résolu] Disque inter en HFS+ journalsé

… la commande renvoie la même chose que je mette -e7 ou que je ne le mette pas.

C'est parce que tu n'as pas, sur ton système,
de fichiers de périphérique dont le numéro majeur serait 7
donc, dans ce cas, il n'y a rien à exclure.

michel@xubu:~$ lsblk
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
loop0    7:0    0    51M  1 loop /snap/snap-store/518
loop1    7:1    0   219M  1 loop /snap/gnome-3-34-1804/66
loop2    7:2    0  64,8M  1 loop /snap/gtk-common-themes/1514
loop3    7:3    0  32,3M  1 loop /snap/snapd/11107
loop4    7:4    0  31,1M  1 loop /snap/snapd/11036
loop5    7:5    0  55,5M  1 loop /snap/core18/1988
sda      8:0    0 238,5G  0 disk 
├─sda1   8:1    0   579M  0 part 
├─sda2   8:2    0 171,1G  0 part 
├─sda3   8:3    0  18,8G  0 part 
├─sda4   8:4    0     1K  0 part 
├─sda5   8:5    0  17,4G  0 part /
├─sda6   8:6    0  14,6G  0 part 
└─sda7   8:7    0    16G  0 part 
sdb      8:16   0   477G  0 disk 
├─sdb1   8:17   0    32G  0 part 
├─sdb3   8:19   0 204,7G  0 part /mnt/donnees
├─sdb4   8:20   0     1K  0 part 
├─sdb5   8:21   0  23,3G  0 part 
├─sdb6   8:22   0   201G  0 part 
└─sdb7   8:23   0    16G  0 part [SWAP]
michel@xubu:~$ 

Maintenant, la même, mais en excluant de la liste
les fichiers de périphérique bloc dont le numéro majeur est 7
(pour la commande lsblk, -e est la forme raccourcie de l'option --exclude)

michel@xubu:~$ lsblk -e7
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 238,5G  0 disk 
├─sda1   8:1    0   579M  0 part 
├─sda2   8:2    0 171,1G  0 part 
├─sda3   8:3    0  18,8G  0 part 
├─sda4   8:4    0     1K  0 part 
├─sda5   8:5    0  17,4G  0 part /
├─sda6   8:6    0  14,6G  0 part 
└─sda7   8:7    0    16G  0 part 
sdb      8:16   0   477G  0 disk 
├─sdb1   8:17   0    32G  0 part 
├─sdb3   8:19   0 204,7G  0 part /mnt/donnees
├─sdb4   8:20   0     1K  0 part 
├─sdb5   8:21   0  23,3G  0 part 
├─sdb6   8:22   0   201G  0 part 
└─sdb7   8:23   0    16G  0 part [SWAP]
michel@xubu:~$ 

Voir aussi : oreilly.com -> Major and Minor Numbers

=======
Ça me rappelle cette histoire : Le grand bug de l'an 2000

Dernière modification par MicP (Le 18/03/2021, à 16:30)

Hors ligne

#34 Le 18/03/2021, à 16:34

esox

Re : [Résolu] Disque inter en HFS+ journalsé

OK compris !

Hors ligne