1 votes

Pourquoi l'utilisateur racine d'OSX n'utilise-t-il pas automatiquement le même shell que les autres utilisateurs ?

Pourquoi l'utilisateur root sous OSX n'utilise-t-il pas automatiquement le même shell que les autres utilisateurs ?

Il semble que cela éviterait beaucoup de complications, mais je suppose qu'il doit y avoir des complications avec les coquilles qui sont les mêmes pour Root que pour les autres, mais je ne sais pas lesquelles. J'ai fait des recherches sur Google et sur Stack Exchange, mais je n'ai pas trouvé d'explication.

0 votes

D'après vos commentaires sur l'une des réponses, il semble que ce que vous voulez vraiment savoir est comment changer le shell de Root. Si vous voulez savoir comment changer de shell, je vous suggère de poser une nouvelle question sur la façon de changer le shell de l'utilisateur Root. Cette question convient bien mieux à ce site qu'une question "pourquoi", car il s'agit d'un problème qui admet une solution. Honnêtement, si vous voulez savoir pourquoi Apple a fait quelque chose, seuls les développeurs d'Apple le sauront avec certitude -- à l'heure actuelle, votre question appelle à la spéculation, et n'est donc pas un ajustement merveilleux pour ce site.

0 votes

Incorrect. J'ai changé le shell, en trouvant une commande dans un autre fil. Je comprends la commande juste assez pour savoir qu'elle a changé le shell et choisi les paramètres que j'aime exécuter. La commande n'était pas "change shell to bash" mais quelque chose que je n'ai pas reconnu. Je vous assure que j'ai posé la question à laquelle je veux une réponse.

0 votes

Si vous voulez vraiment une réponse à la question "pourquoi", veuillez la modifier pour la clarifier : 1. Vous demandez pourquoi, si un utilisateur change son shell, le shell Root ne change pas aussi ? (C'est comme ça que je l'ai interprété.) Ou est-ce que vous demandez pourquoi l'interpréteur de commandes par défaut pour Root est différent de l'interpréteur de commandes par défaut pour les utilisateurs non-Root, initialement ? 2. Plus précisément, quelles complications pensez-vous éviter si les paramètres par défaut étaient différents ? 3. Veuillez préciser ce que vous demandez. J'ai du mal à comprendre quelle est la question spécifique.

1voto

D.W. Points 3678

Probablement parce que sur les systèmes d'exploitation Unix standard, chaque utilisateur a son propre shell, et Root est juste un autre utilisateur. Mac OS X est plus ou moins dérivé d'Unix. Ainsi, en l'absence de toute raison suffisamment puissante pour changer cela, il n'est pas surprenant que Mac OS X suive les conventions Unix.

Et il serait très surprenant que le changement bob Le shell de connexion de l'utilisateur a également changé root Le shell de connexion de l'utilisateur. Ce serait un risque pour la sécurité (les utilisateurs ordinaires ne devraient pas pouvoir changer le shell de connexion de Root), pourrait causer des problèmes de stabilité du système (si vous choisissez un mauvais shell de connexion ou un qui est sur une partition externe), et violerait le principe de moindre surprise.

De plus, d'un point de vue probabiliste, je pense que la plupart des utilisateurs qui en savent assez pour se connecter en tant que Root, en savent aussi assez pour pouvoir changer l'interpréteur de commandes de Root en ce que vous préférez.

Mais seul Apple peut vous dire avec certitude pourquoi ils ont procédé de cette façon. Le reste d'entre nous ne peut que spéculer.

0 votes

La question posée est la suivante : "n'utilise pas automatiquement le même shell par défaut", ce qui n'est pas la même chose qu'un utilisateur ayant son propre shell. Cependant, comme vous le dites, "si vous en savez assez pour vous connecter en tant que Root", vous en savez assez pour gérer ces problèmes de shell.

0 votes

Je suis désolé, mais il me manque certaines informations nécessaires pour comprendre comment 10 utilisateurs sur cette machine utilisent tous bash par défaut et Root par défaut sh. Quelle est la convention suivie ?

0 votes

Mark, je me connecte en tant que Root pour faire des trucs. L'affirmation selon laquelle si je n'en sais pas plus sur les interpréteurs de commandes, je ne devrais pas me connecter en tant que Root est inappropriée, à moins que la raison de donner à l'utilisateur Root un interpréteur de commandes différent ne soit de fournir un test de compétence pour l'utilisateur Root. Cela répondrait à ma question, mais ce n'est pas la raison pour laquelle l'interpréteur de commandes utilise par défaut sh pour Root. Je dirais que si vous ne connaissez pas la raison pour laquelle il en est ainsi, vous ne devriez pas vous connecter en tant que Root et puisque vous ne devriez pas vous connecter en tant que Root, vous ne devriez pas essayer de répondre à une question concernant la connexion Root. Cela a autant de sens que ce que vous avez écrit.

1voto

MauiAggie Points 111

Sur mon système (OS X 10.10 Yosemite), Root est configuré pour utiliser un shell /bin/sh par défaut (à la fois dans /etc/passwd et via OpenDirectory). Les autres utilisateurs (à part les démons) sont configurés pour utiliser /bin/bash par défaut.

Il n'y a pas de différence significative entre les deux dans l'usage quotidien, bien que Bash ait eu quelques problèmes de sécurité très médiatisés ces derniers temps (référence : ShellShock et le correctif de sécurité d'Apple à https://support.apple.com/en-us/HT201393 ). Peut-être qu'Apple a fait le choix de définir l'interpréteur de commandes par défaut de Root sur /bin/sh par défaut, à la lumière de cela ?

0 votes

Maui, le fait de mettre par défaut la racine en sh est-il un changement récent ? Est-ce que c'était différent avant ?

0 votes

En regardant certains anciens articles de Macworld (vers février 2010 - époque Snow Leopard), je constate que les exemples donnés du shell Root étaient Bash. Voir macworld.com/article/1146550/rootprompt.html . Cela dit, mon commentaire n'était qu'une supposition qui s'est avérée correcte, du moins dans ce cas.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X