Linux - Lancer un payload sans être un super-utilisateur
Cette section détaille comment ajouter une règle udev pour vous laisser envoyer un payload à la Nintendo Switch sans avoir besoin d’utiliser sudo
.
Les instructions suivantes ne fonctionnent que si vous avez un système qui implémente udev
. La pluspart des distributions actuelles contiennent systemd
qui inclus une implémentation udev
.
Réalisez les instructions suivantes pendant que votre Switch n'est pas connectée à votre ordinateur.
Option 1 : Ajout manuel de règles et de groupes
Les instructions suivantes ne sont pas pour les débutants. Ne le faites que si vous comprenez ce que vous faites.
Création d’un nouveau groupe
Pour commencer, nous allons créer un nouveau groupe et nous y ajouter.
1. Ouvrez un terminal.
2. Entrez la commande suivante : sudo groupadd nintendo_switch
.
3. Entrez votre mot de passe lorsque vous y êtes invité.
4. Entrez la commande suivante : sudo usermod -a -G nintendo_switch $USER
. Assurez-vous que le G
est en capitale !
5. Fermer le terminal.
Ajout d’une règle udev
Ensuite, nous allons ajouter une nouvelle règle udev. udev est un gestionnaire d’appareil pour le noyau linux. La règle que nous allons spécifier est que, si la switch est connectée en RCM, le groupe auquel appartient la Switch sera le groupe que nous avons créé dans la section précédente.
- Ouvrez un terminal.
- Passer en mode super-utilisateur avec la commande suivante :
sudo su
. Entrez votre mot de passe lorsque vous y êtes invité. - Entrez la commande suivante :
mkdir -p /etc/udev/rules.d
. - Entrez la commande suivante :
echo 'SUBSYSTEMS=="usb", ATTRS{manufacturer}=="NVIDIA Corp.", ATTRS{product}=="APX", GROUP="nintendo_switch"' > /etc/udev/rules.d/10-switch.rules
. - Entrez la commande suivante :
udevadm control --reload
. - Entrez la commande suivante :
udevadm trigger
. - Déconnectez-vous et reconnectez-vous.
Vous devriez maintenant être en mesure de lancer un payload sans avoir besoin d'utiliser sudo
.
Option 2 : Installation d’un paquet avec les règles
Note:
Ces règles permettront à N'IMPORTE QUEL UTILISATEUR d’accéder à votre Switch via USB, pas seulement votre utilisateur.
Vous pouvez simplement suivre les instructions sur nx-udev, ou si vous êtes sur Ubuntu/Debian :
- Téléchargez nx-udev_latest_all.deb.
- Ouvrez un terminal dans le même emplacement que votre téléchargement.
- Lancez la commande
sudo dpkg -i nx-udev_latest_all.deb
pour installer le packet.
Vous devriez maintenant être en mesure de lancer un payload sans avoir besoin d'utiliser sudo
.