そのため、Linuxコンピュータにsshを設定し、ユーザー(root)がssh(デフォルトではシングルユーザーコンピュータ)にログインすると、画面が起動します。また、どこからでもアクセスできるように dataplicity をインストールしました。リモートアクセスはユーザーデータの複製として実行されるため、root で実行するすべての操作は、使用可能な画面セッションに再接続されません。特定のユーザーに対してのみ「su」の後に何が起こるかを追加する方法はありますか?
答え1
ユーザーIDを入力すると、su -
そのIDでログインします。ユーザーのホームディレクトリには、ユーザーがログインしたときに読み取るファイルがあります。これは、最新のLinux~/.profile
または以前のバージョンでも同様です~/.bash_profile
。ユーザーがログインしたときに実行されるすべてをこのファイルに追加できます。ユーザーのホームディレクトリにこれらのファイルが見つからない場合は、編集してみてください~/.bashrc
。
答え2
su
「ユーザー切り替え」を意味し、指定したユーザーとしてログインします。ユーザーを指定しないと、rootとしてログインします。
-
環境変数を消去する新しいログインシェルが呼び出されます。
そうすることが安全な場合は、sudo
dataplicityでログインしたままにして、特権ユーザーとしてコマンドを実行できます。たとえば、
sudo lastb
マシンはデータログインを要求し、特権lastb
ユーザーとして実行します(失敗したログインの確認)。
sudo
dataplicityアカウントでそれを使用するには、/etc/sudoers
SUSEがアカウントにdataplicityを追加する必要があります。次の方法を使用してこれを行います。
su -
visudo
dataplicity ALL=(ALL) ALL
次に、リストに以下を追加します。通常、root ALL=(ALL) ALL
入力後すぐに追加します。