これは新しく質問される可能性があります。私は自動的にユーザーを切り替えるしたいと思います。私は、「期待する」プログラミングを使用できることを知っています。他の方法はありますか?ユニックスのユーザーを自動的に切り替える
0
A
答えて
5
は、すでに述べた:他のユーザーアカウントに
su - <username>
しかし、より多くのアクセス制限は、sudoを使用して付与することができます。
sudo -u <username> <command>
須藤は多くのオプションをサポートしています。/etc/sudoersとman sudoersを参照してください。
いつものsuやsudoのような任意のツールを使用せずに、別のユーザーとして実行可能ファイルまたはスクリプトを実行するには、またはあなたの現在の目的のために独自のツールを構築するために、setuidのモードを使用します。たとえば
chown <username> <executable>
chmod u+s <executable>
./<executable>
を:
$ id -un
atnnn
$ cp /usr/bin/id .
$ sudo chown nobody id
$ sudo chmod u+s id
$ ./id -un
nobody
0
これは実際に何を望んでいるのか、どのようにマシンにアクセスしているのかによって異なります。ウィンドウ(xtermsなど)を作成し、少なくとも異なるユーザーとして実行するためには、少なくとも作成した後に、異なる端末を配置するだけで十分です。 'su'や(より良い) 'sudo'を使って別のユーザーになることができます。 (私はあなたが他のユーザーになる権限を持っていると仮定しています。これは同僚のIDではなく、試してみる必要のあるテストユーザーのものです)
ターミナルセッション1つのウィンドウで異なるユーザーとして作業するには、ちょっとした作業が必要です。これを行うプログラムがあります:以前はshl
(シェルレイヤー)でしたが、現代の同等物はGNU Screenだと思います。私はGNU Screenを使っていませんでした(そして1990年頃からshl
を使っていません)。私は、複数のユーザーとして作業する必要があるときに、異なるユーザーと接続された、または異なるユーザーとして実行されている異なる端末で作業します。 suコマンドを使用して
関連する問題
- 1. クロムコンソールを特定のフレームに自動的に切り替える
- 2. 起動時にビューを自動的に切り替えます。
- 3. スタイルシートを動的に切り替える
- 4. フィールドセットを動的に切り替える
- 5. データベースを動的に切り替える
- 6. Datatables自動的にページ間を切り替える
- 7. RTSラインを自動的に切り替える(Delphi Prism SerialPort)
- 8. ASP.NETテキストボックスでシステム言語を自動的に切り替える
- 9. 詳細レポートに自動的に切り替えます
- 10. ディスクリプタセットと自動レイアウトの切り替え
- 11. 動的に作成されたコンポーネントの切り替え/切り替え
- 12. 動的ドロップダウンメニューの切り替え方向
- 13. ユーザーをTFワークスペースに切り替える
- 14. ログイン後にユーザーを切り替える
- 15. 中国のユーザー向けにGoogle Maps API URLを動的に切り替える
- 16. 基盤を6つのタブに自動的に切り替える
- 17. メディアプレーヤーを次のトラックに自動的に切り替える方法は?
- 18. Django内の複数のデータベースサーバを自動的に切り替える方法。
- 19. 2つの実行中のプログラムを自動的に切り替える
- 20. MyEclipse WorkbenchのDebugおよびVariable/Expressionビューを自動的に切り替える
- 21. 配列インデックス(Python)の次元を自動的に切り替える
- 22. 自動的に前面と背面のカメラを切り替える
- 23. 最大長に達した後、自動的にテキストボックスを切り替える
- 24. 自動化中にIEのタブを切り替える
- 25. 3つの要素の間で自動的に切り替える
- 26. タブをプログラム的に切り替える
- 27. JavaFXのシーンを動的に切り替える
- 28. スパークストリーミングのクエリを動的に切り替える
- 29. VS 2015は自動的にGITに切り替わります
- 30. Java Swing - 実行時に動的にロケールを切り替える
もう少しエキスパンドしてもよろしいですか?どのような方法でユーザー間での切り替えをしたいのですか?ターミナルでは、デスクトップセッションは、デスクトップ/サーバーを削除しますか? – mhitza
@mhitza、私はコンソール/端末で、 "su"や他の方法で[可能な場合]を使用してユーザーを切り替えたいと考えています。 –
'su - foobar'をユーザ' foobar'に切り替える(あなたの最後のコメントに基づいて既に知っているように) –