www.thefastcode.com Open in urlscan Pro
2a06:98c1:3120::3  Public Scan

URL: https://www.thefastcode.com/fr-eur/article/how-to-use-restricted-shell-to-limit-what-a-linux-user-can-do
Submission: On September 22 via manual from FR — Scanned from NL

Form analysis 0 forms found in the DOM

Text Content

WE VALUE YOUR PRIVACY

We and our partners store and/or access information on a device, such as cookies
and process personal data, such as unique identifiers and standard information
sent by a device for personalised ads and content, ad and content measurement,
and audience insights, as well as to develop and improve products. With your
permission we and our partners may use precise geolocation data and
identification through device scanning. You may click to consent to our and our
partners’ processing as described above. Alternatively you may access more
detailed information and change your preferences before consenting or to refuse
consenting. Please note that some processing of your personal data may not
require your consent, but you have a right to object to such processing. Your
preferences will apply to this website only. You can change your preferences at
any time by returning to this site or visit our privacy policy.
MORE OPTIONSAGREE


 * Accueil
 * Nouvelles

 * Español français Deutsche italiano Polskie русский bahasa Indonesia हिंदी 한국어
   日本人 Türkçe اردو česky dansk Ελληνικά suomi Magyar Norsk Nederlands Português
   română svenska ไทย українська Tiếng Việt














COMMENT UTILISER UNE COQUILLE RESTREINTE POUR LIMITER CE QU'UN UTILISATEUR LINUX
PEUT FAIRE

Mar 25, 2023
Linux
Fatmawati Achmad Zaenuri / Shutterstock [dix]

Une coque restreinte limite ce qu'un compte d'utilisateur peut faire sous Linux.
Un utilisateur restreint ne peut pas modifier son annuaire et vous contrôlez
quelles commandes ont accès à. Voici comment configurer une coquille restreinte
sur Linux.


COQUILLES RESTREINTES

Une coque restreinte n'est pas une coquille différente. C'est un mode différent
de une coque standard . Les Frapper , Korn , Poisson et d'autres coquillages
peuvent tous être démarrés en mode Shell restreint. Nous utiliserons Bash dans
cet article, mais les mêmes principes s'appliquent aux autres obus.

Parce que les coquilles restreintes ne sont qu'une autre façon d'utiliser votre
coquille standard, elles sont faciles à installer. Il n'y a rien à installer et
ils sont disponibles partout où Linux est.




Les coques restreintes peuvent également être appliquées aux scripts. Cela
garantit que tout dommage qu'ils puissent causer s'ils ont été écrits de manière
incorrecte se limitent aux limites de leur monde restreint et qu'ils n'ont pas
accès à votre ordinateur.

Sachez cependant que les coquilles restreintes ne sont pas complètement
éprouvées. Quelqu'un avec suffisamment de connaissances peut échapper à une
coquille restreinte. Ils sont parfaits pour mettre en place des limites en toute
sécurité sur un utilisateur occasionnel, mais ne comptez pas sur des coquilles
restreintes pour une sécurité réelle sur un système de production.

EN RELATION: Quelle est la différence entre Bash, Zsh et d'autres obus de Linux?




BASH RESTREINT

Lorsque vous exécutez BASH en tant que shell restreint, l'utilisateur dispose de
certaines capacités qui leur sont retirées. Plus précisément, l'utilisateur ne
peut pas :

 * Utilisation CD Pour changer le répertoire de travail.
 * Changer les valeurs du $ Chemin , $ Shell , $ Bash_env , ou $ Env variables
   environnementales (mais elles peuvent lire les valeurs actuelles).
 * Lire ou changer $ Shellopts Options environnementales de Shell.
 * Rediriger la sortie d'une commande.
 * Invoquer des commandes qui nécessitent un chemin pour les localiser.
   C'est-à-dire que vous ne pouvez pas émettre une commande qui a une ou
   plusieurs barres obliques " / "En cela.
 * Invoquer exécuté substituer un processus différent pour la coquille.
 * Utilisez n'importe laquelle des fonctionnalités restreintes dans un script.

Vous pouvez invoquer une coquille bash restreinte en utilisant le -R option
(restreinte). Essayer de faire une tâche simple comme la modification du
répertoire de travail est interdite. Un message TERSE vous dit que CD est
restreint.

 Bash -r 

 Documents CD 





La coque Bash peut également détecter quand elle a été invoquée à l'aide de
"rbash" au lieu de "Bash". Cela lui permet de commencer comme une coquille
restreinte. Cela donne un moyen pratique de définir la coque par défaut pour un
utilisateur particulier que nous allons utiliser bientôt.

Si nous utilisons le où se trouve commande sur ubuntu à chercher le rbash
Fichiers, nous verrons que l'exécutable se trouve dans le répertoire "USR /
bin". La page Man est dans le répertoire "/ USR / Share / Man / Man1".

En utilisant le ls commander avec le à (longue) option révèle que rbash est en
fait un lien symbolique à frapper .



 Où est rbash 

 LS -L / USR / BIN / RBASH 



Sur Manjaro et Fedora, le rbash Le lien symbolique devait être créé. Cela
fonctionne sur les deux distributions:

 Où est rbash 

 sudo ln -s / bin / bash / bin / rbash 

 Où est rbash 





La deuxième fois que nous utilisons le où se trouve commande, il trouve rbash
dans le répertoire "/ usr / bin".


RESTREINDRE UN UTILISATEUR

Allongons Créer un nouveau compte utilisateur nommé "Minnie". Nous allons mettre
leur coquille pour être la coquille restreinte en utilisant le dossier (Shell)
Option du useraddd commander. Et bien, aussi Définir le mot de passe du compte
en utilisant le passionné commande, et nous allons créer un dossier à domicile
pour eux.

Les -p (parents) Drapeau dans le mkdir commande raconte mkdir Pour créer le
répertoire cible et tous les annuaires parents nécessaires à la création. Donc,
en créant le répertoire "/ home / minnie / bin", nous créons le répertoire "/
home / minnie" en même temps.



 sudo userAdadd Minnie -s / bin / rbash 

 sudo passwd minnie 

 sudo mkdir -p / home / minnie / bin 



Quand Minnie se connecte, elle fonctionnera dans une coquille restreinte.

 CD 





Elle ne peut pas invoquer des commandes qui doivent inclure une barre oblique "
/ ":

 / usr / bin / ping 



Cependant, elle peut toujours exécuter des commandes trouvées sur le chemin.



 Ping 



Ce n'est pas le comportement que vous auriez pu attendre et ce n'est
certainement pas ce que nous voulons. Pour resserrer les restrictions plus loin,
nous devons changer le chemin que Shell de Minnie utilisera pour rechercher des
commandes.


SERRER LES RESTRICTIONS

Lorsque nous avons créé le répertoire de base de Minnie "/ Accueil / Minnie",
nous avons également créé un répertoire "/ home / minnie / bin". C'est là que ce
répertoire entre en jeu.



Nous allons éditer le fichier ".bash_profile "de Minnie et définir sa voie à
signaler à ce répertoire. Nous limiterons également le fichier ".bash_profile
"de Minnie afin que seule la racine puisse la modifier. Cela signifie qu'aucun
autre utilisateur ne peut modifier ce fichier et changer son chemin.

 sudo gedit /home/minnie/.bash_profile



Éditez le "chemin =" existant ou ajoutez la ligne suivante:



 PATH = $ HOME / BIN 



Enregistrez le fichier. Bien Changer le propriétaire du fichier Pour racine en
utilisant le chower commandement et Modifier les autorisations de fichier en
utilisant le chmod commander. Seul l'utilisateur racine sera capable de modifier
le fichier.

 Sudo Chown root: root /home/minnie/.bash_profile

 sudo chmod 755 /home/minnie/.bash_profile

 LS -L /Home/minnie/.bash_profile





Le prochain utilisateur Minnie se connecte, son chemin pointe sur un seul
dossier.



Notre utilisateur restreint Minnie ne peut utiliser que des commandes intégrées
Bash écho , alias , et Se déconnecter . Elle ne peut même pas utiliser ls !



 LS 



Nous aurons besoin de relâcher notre étranger un peu si nous voulons qu'ils
puissent faire tout ce qui est utile. Nous allons créer des liens symboliques du
répertoire "bin" de Minnie aux commandes que nous voulons que Minnie puisse
utiliser.

 sudo ln -s / bin / ls / home / minnie / bin 

 sudo ln -s / bin / haut / home / minnie / bin 

 sudo ln -s / bin / disponibilité / home / minnie / bin 

 sudo ln -s / bin / pinky / home / minnie / bin 





Lorsque Minnie se connecte ensuite, elle constatera qu'elle peut utiliser les
commandes intégrées Bash, ainsi que ces commandes liées à.

 LS 

 Pinky Dave 

 Uptime 




RESTREINDRE LES UTILISATEURS EXISTANTS

Nous avons créé Minnie comme nouvel utilisateur. À changer la coquille d'un
existant utilisateur, nous pouvons utiliser le dossier (Shell) Option du usermod
commander.



 sudo usermod -s / bin / rbash mary 



Vous pouvez utiliser le moins Commande sur le fichier "/ etc / passwd" pour voir
rapidement ce que Shell est défini comme coquille par défaut de l'utilisateur.

 Moins / etc / passwd 





Nous pouvons voir que l'utilisateur Marie utilisera la coquille restreinte
lorsqu'elle se connecte ensuite.



N'oubliez pas d'appliquer les autres modifications pour limiter leur $ Chemin
Variable d'environnement et pour définir les commandes que vous souhaitez que
l'utilisateur Marie puisse exécuter.




RESTREINDRE LES SCRIPTS

Un utilisateur régulier et sans restriction peut lancer des scripts exécutés
dans une coquille restreinte. Copiez les lignes suivantes et collez-les dans un
éditeur. Enregistrez le fichier comme «restreint.sh» et fermez l'éditeur.

 #! / Bin / bash

# script commence dans une coque de bash normale
echo "## en mode sans restriction! ##"

écho
ECHO "Annuaire actuel:` pwd` "
echo "changer de répertoire"
CD / USR / Share
Echo "maintenant dans le répertoire:` pwd` "
echo "Changer de répertoire à domicile"
CD ~
Echo "maintenant dans le répertoire:` pwd` "

# Fixer le mode restreint
set -r

écho
echo "## en mode restreint! ##"

écho
ECHO "Annuaire actuel:` pwd` "
echo "Changer de répertoire sur / home /"
cd / home
ECHO "Toujours dans l'annuaire:` pwd` "

écho
echo "essayer de démarrer une autre coquille"
/ bin / bash

écho
echo "essayer de rediriger la sortie de commande"
ls -l $ home & gt; my_files.txt
chat my_files.txt
écho

Sortie 0 

Nous devons utiliser le chmod commander avec le + x (Exécuter) Drapeau pour
rendre le script exécutable.

 chmod + x restreint.sh 





La première partie du script fonctionne dans une coque normale.

 ./ restreint.sh 



La deuxième partie du script - le bit après la ligne de ligne "SET -R" est
exécutée dans une coque restreinte.





Aucune des tentatives d'actions ne parvient dans la partie restreinte du script.

Un script entier peut être fait pour fonctionner dans une coquille restreinte en
ajoutant -R à la première ligne:



! # / Bin / bash -r 


SOUVIENS-TOI DE HOUDINI

Les coquilles restreintes sont utiles, mais pas complètement infaillibles. Un
utilisateur suffisamment qualifié peut peut-être leur échapper. Mais lorsqu'il
est utilisé judicieusement, ils constituent un moyen utile d'établir un ensemble
de limitations pour un compte particulier.




--------------------------------------------------------------------------------


LINUX - MOST POPULAR ARTICLES


COMMENT VERROUILLER VOTRE MAC À L'AIDE DE LA BORNE

Linux Feb 16, 2023

L'une des premières règles de la cybersécurité est de toujours verrouiller votre
ordinateur avant de vous enlever. Bien que ce ne soit peut-être pas le moyen le
plus rapide, vous po..

--------------------------------------------------------------------------------


COMMENT FAIRE POUR UTILISER LES MOTS DE PASSE DANS LES SCRIPTS ENCRYPTED BASH

Linux Jun 30, 2023

Fatmawati Achmad Zaenuri / Shutterstock.com [dix] Si vous êtes obligé d'utiliser
un script Linux pour vous connecter à une ressource protégée par mot de..



--------------------------------------------------------------------------------


COMMENT CACHER TOUTES LES ICÔNES DE BUREAU SUR MAC

Linux Jun 23, 2023

Krisda / Shutterstock [dix] Votre bureau Mac est-il un gâchis? Vous ne voulez
pas vraiment tout organiser? Ne vous inquiétez pas, vous pouvez utiliser une ..

--------------------------------------------------------------------------------


QUOI DE NEUF DANS GNOME 40?

Linux Jul 23, 2023

Fondation Gnome [dix] GNOME 40 a plus qu'un nouveau système de numérotation.
Avec son nouveau look vient une nouvelle façon de travailler. Les ancienne..

--------------------------------------------------------------------------------


COMMENT UTILISER LA COMMANDE FSCK SUR LINUX

Linux Aug 18, 2023

Pixza Studio / Shutterstock [dix] Toutes nos données importantes sont situées
dans un système de fichiers d'un type ou d'un autre, et les problèmes de sy..



--------------------------------------------------------------------------------


CE NOUVEL ORDINATEUR PORTABLE DE JEU LINUX A LES SPÉCIFICATIONS À COURIR
N'IMPORTE QUOI

Linux Oct 20, 2022

Ordinateurs Juno [dix] Linux et les jeux commencent à se réunir beaucoup plus
récemment. Les Terrasse à vapeur est sur le chemin avec Linux installé et Juno..

--------------------------------------------------------------------------------


COMMENT TUER UN PROCESSUS LINUX PAR NUMÉRO DE PORT

Linux Oct 4, 2022

Pour tuer un processus Linux, vous avez besoin de son identifiant ou de son nom.
Si tout ce que vous savez est le port qu'il utilise, pouvez-vous toujours le
tuer? Oui, de plusieurs manières d..

--------------------------------------------------------------------------------


COMMENT GÉRER LES ESPACES DANS LES NOMS DE FICHIERS SUR LINUX

Linux Dec 14, 2022

Comme la plupart des systèmes d'exploitation, Linux prend en charge les noms de
fichiers avec des espaces. Mais l'utilisation de ces noms de fichiers sur la
ligne de commande n'est pas toujour..

--------------------------------------------------------------------------------


CATÉGORIES

 * AI & Machine Learning
 * AirPod
 * Amazon
 * Amazon Alexa & Amazon Echo
 * Amazon Et Amazon Alexa Echo
 * Amazon TV Fire
 * Amazon Prime Vidéo
 * Les Applications
 * Téléphones Android Et Tablettes
 * Android Phones & Tablets
 * Android TV
 * D'Apple
 * App Store D'Apple
 * Pomme HomeKit & Apple HomePod
 * Apple Music
 * Apple TV
 * Apple Suivre
 * Applications Et Web Apps
 * Apps & Web Apps
 * Audio
 * Chromebook Et Chrome OS
 * Chromebook & Chrome OS
 * Chromecast
 * Cloud & Internet
 * Cloud & Internet
 * Cloud Et Internet
 * Matériel Informatique
 * Histoire
 * Cordon Coupe Et En Streaming
 * CURD Cutting & Streaming
 * Discord
 * Disney +
 * DIY
 * ELECTRIC VEHICLES
 * EReaders
 * Essentiel
 * Explainers
 * Facebook
 * Jeux
 * Généralités
 * Gmail
 * Google
 * Google Assistant Et Google Nest
 * Google Assistant & Google Nest
 * Google Chrome
 * Google Docs
 * Google Drive
 * Google Maps
 * Google Play Store
 * Google Sheets
 * Google Slides
 * Google TV
 * Matériel
 * HBO Max
 * Comment
 * Hulu
 * Instagram
 * Internet Slang Et Abréviations
 * IPhone & IPad
 * Kindle
 * Linux
 * Mac
 * Maintenance Et Optimisation
 * Microsoft Edge
 * Microsoft Excel
 * Microsoft Office
 * Microsoft Outlook
 * Microsoft PowerPoint
 * Microsoft équipes
 * Microsoft Word
 * Mozilla Firefox
 * Netflix
 * Nintendo Commutateur
 * Paramount +
 * Gaming PC
 * Peacock
 * Photographie
 * Photoshop
 * PlayStation
 * Confidentialité Et Sécurité
 * Privacy & Security
 * Confidentialité Et Sécurité
 * Le Produit Roundups
 * Programming
 * Raspberry Pi
 * Reddit
 * Roku
 * Safari
 * Téléphones Et Tablettes Samsung
 * Samsung Phones & Tablets
 * Slack
 * Smart Home
 * Snapchat
 * Médias Sociaux
 * Space
 * Spotify
 * Tinder
 * Dépannage
 * TV
 * Twitter
 * Jeux Vidéo
 * Virtual Reality
 * Les VPN
 * Navigateurs Web
 * WhatsApp
 * Wifi Et Routeurs
 * Wifi & Routers
 * De Windows
 * De Windows 10
 * De Windows 11
 * Windows 7
 * Xbox
 * YouTube TV Et YouTube
 * YouTube & Youtube TV
 * Zoom
 * Explainers




© Copyright TheFastCode. Sur / Nous contacter Politique de confidentialité