2012-07-13 4 views
15

私はLinuxを使い慣れていますので、簡単に進んでゆっくり話してください=)bin/sh、bin/bash、sbin/nologin、bin/tcshなどの違いは何ですか?

私はSSH経由でサーバにアクセスするためのいくつかのオプションがあります。私はちょうど接続したい、私の公開鍵を追加し、バックアップのためにrsyncを実行したい。

  1. これらのオプションの違いは何ですか?
  2. 私はどちらを選択してください。
  3. これは何ですか?彼らは私のディレクトリのように見えます。

SSHを介したサーバへのアクセス:

  • /binに/ shの
  • /binに/ bashの
  • /sbinに/
  • nologinに
  • /binに/ tcshの
  • /binに//bin/bsh(chrooted)
  • /binに/ rbash

ここでPleskコントロールパネルの画像です:

enter image description here

答えて

22

使用/ binに/ bashの

これらは何ですか?彼らは私のディレクトリのように見えます。

これらはあなたが前にこれらのシェルのいずれかを使用していない場合はSSH

経由で接続するユーザーに与えられたデフォルトのシェルのためのさまざまなオプションが、私はbashがあなたのための最良の選択肢だと思います。ほとんどのチュートリアルやLinuxのコマンドに関する記事は、あなたがbashを使っていると仮定しています。

ただし、bashのオプションは2つあります。/bin/bash/bin/bash (chrooted)です。

バックアップを実行するには、おそらくbashにすべてのコマンドを実行するためのフルアクセス権が必要です。 chrootされたbashで何をしたいのか分かりません。

基本的に、chrooted bashは事故を避けるためのものです。/ sbinに/ nologinに完全にシェルアクセスを拒否します例外で http://docs.1h.com/Chrooting

+0

あなたのサーバーにも顧客がいる場合、どちらがセキュリティに最適なのですか。 –

+0

これはサードパーティから購入したホスティングサーバーで、お客様の顧客もサーバーへのSSHアクセスを要求している場合は、最善の策はchroot bashと考えられます。その長所と短所を理解するためにchrootingについてお読みください。 – rineez

4

オプションのほとんどはUnix shells様々です。シェルは、基本的にウィンドウに入力したテキストを解釈するものです。一部の人は、他のシェルよりも1つのシェルを好む。特にシェルに慣れていない場合は、必要に応じて選択してください。Comparison Chart

5

わからない場合は、/ bin/bashを使用してください。それは最も人気があり、使用するのが最も簡単なものになります。それはまったく同じことを、ちょっと違ったやり方でしています。

+0

:chrootするについての詳細を知るためには

、あなたがこの記事を読むことができます。 – Wug

+0

次に 'nologin'は何のために使われていますか? – rineez

+0

ユーザーがログインできないようにします。 – Wug

関連する問題