簡単に言えば、3人のユーザーを作成できるかどうかを知りたいです。
user
、、、lowp0
lowp1
誰かがパスワードを使用または使用せずにログインできますが、user
他の人としてログインすることはできません。lowp0
lowp1
lowp0
lowp1
なぜ?lowp0
ユーザーはlowp1
いくつかのファイルにのみアクセスできるため、アプリケーションを分離するのがアイデアです。
答え1
/etc/sudoers
構成ファイルを編集すると、sudo
あるユーザーが別のユーザーとしてコマンドを実行できるように構成できます。特に、これを使用して、sudo
あるユーザーが別のユーザーとしてシェルを起動できるようにすることができます。たとえば、次の行では次user
を実行できますbash
。lowp0
user ALL=(lowp0) /bin/bash
これにより、次のことができます。
user@host:~$ sudo -u lowp0 bash
lowp0@host:~$
su
代わりに、次のコマンドを使用することもできますbash
。
user ALL=(lowp0) /usr/bin/su -l
これら2つのコマンドを使用して両方のユーザーにアクセスできるようにするには、次の行を追加します。
user ALL=(lowp0,lowp1) /bin/bash, /usr/bin/su -l
SSHサーバーを実行している場合とuser
ファイルに公開鍵を追加することもできます~/.authorized_keys
。これにより、次のいずれかのユーザーとしてlocalhostに入ることができます。たとえば、次のようになります。lowp0
lowp1
user
ssh
user@host:~$ ssh lowp0@localhost
lowp0@host:~$