ファイルを介してシェルを/ bin / bashに変更します。ルートアクセスは必要ありません。

ファイルを介してシェルを/ bin / bashに変更します。ルートアクセスは必要ありません。

私がユーザーだとします(権利なし)ファイルを編集してデフォルトのシェルを/ bin / bashに変更する必要があります。したがって、管理者の介入なしにデフォルトのシェルを編集して永続的に設定できる特定のユーザーのファイルを見つけることができます。

また、ファイル内で直接編集できる独自のシェルを変更するコマンドはありますか?

何かを見つけようとしましたが、rootアクセス権がある場合にのみコマンドとファイルを知らせます。

ありがとうございます。

ベストアンサー1

シェルにリストされているシェルでシェルを変更するためにrootアクセス権は必要ありません/etc/shells

速く走るchsh -s /bin/bash

一般ユーザーは自分のシェルのみを変更できます。そして、にリストされているシェルの1つだけが機能します/etc/shells。ルートはすべてのユーザーのシェルを何でも変更できます。

man chsh詳細より。

注:ルートは、たとえばon/usr/bin/chshまたはinからsetuidビットを削除してこの機能を無効にすることを選択できます。しかし、MelBursianがコメントで指摘したように、ユーザーは常に現在のシェルで/etc/shellsこれを行うことができるので、そうすることはほとんど意味がありません。exec bash.rcまたは.profileファイル。または、exec bashログイン時に最初のコマンドとして入力してください。

おすすめ記事