特定のユーザーに「su」以降の画面を実行する[閉じる]

特定のユーザーに「su」以降の画面を実行する[閉じる]

そのため、Linuxコンピュータにsshを設定し、ユーザー(root)がssh(デフォルトではシングルユーザーコンピュータ)にログインすると、画面が起動します。また、どこからでもアクセスできるように dataplicity をインストールしました。リモートアクセスはユーザーデータの複製として実行されるため、root で実行するすべての操作は、使用可能な画面セッションに再接続されません。特定のユーザーに対してのみ「su」の後に何が起こるかを追加する方法はありますか?

答え1

ユーザーIDを入力すると、su -そのIDでログインします。ユーザーのホームディレクトリには、ユーザーがログインしたときに読み取るファイルがあります。これは、最新のLinux~/.profileまたは以前のバージョンでも同様です~/.bash_profile。ユーザーがログインしたときに実行されるすべてをこのファイルに追加できます。ユーザーのホームディレクトリにこれらのファイルが見つからない場合は、編集してみてください~/.bashrc

答え2

su「ユーザー切り替え」を意味し、指定したユーザーとしてログインします。ユーザーを指定しないと、rootとしてログインします。

-環境変数を消去する新しいログインシェルが呼び出されます。

そうすることが安全な場合は、sudodataplicityでログインしたままにして、特権ユーザーとしてコマンドを実行できます。たとえば、

sudo lastb

マシンはデータログインを要求し、特権lastbユーザーとして実行します(失敗したログインの確認)。

sudodataplicityアカウントでそれを使用するには、/etc/sudoersSUSEがアカウントにdataplicityを追加する必要があります。次の方法を使用してこれを行います。

su -

visudo

dataplicity ALL=(ALL) ALL次に、リストに以下を追加します。通常、root ALL=(ALL) ALL入力後すぐに追加します。

関連情報