2011-06-20 9 views
3

注:tl; drが気に入らなければ太字の&イタリックの段落にスキップしてください。WebサーバーのLinuxユーザー管理をどこで学びますか?

私は子供のころからウェブサイトを作っていたので、私は巨大なコンピューターオタクです。私は今、Ubuntuで専用のサーバーソリューションに移行していますが、特にLinuxユーザーの管理は常に非常に外国のコンセプトでした。

しかし、おそらく誰もがそれは単純すぎると思うので、誰もがそれを知っているので、私はLinuxのユーザシステムの完全なリファレンスを見つけることに成功していません。私が持っていた最高のものは、ここやそこにいくつかの概念があり、シェルコマンドの説明が不十分だったかもしれませんが、私はその主題を把握することができませんでした。

ここで私は何をしようとしているのですか?Ubuntu 10.04 LTSでVPS(Linode、これは既に完了しています)を作成しようとしています。すべて、それでもSFTPを行う必要があります。 現在(管理目的のために)システム上のすべてのユーザーの一覧を取得します

  • :ここ

    は私が/のために、これまで良い書かれたリソースを見つけることなく理解くださいしようとしているもののリストです

  • 無効にルートとは
  • は、SSHコンソールからログイン
  • は、SSH経由でFTPできるユーザーを作成します(そのようにのみ、自分のホームフォルダを見ることができるように)権限の限られたセットを持つユーザーを作成してではなく、他のユーザーによる管理を有効にします
  • はすべてこの

最後の部分は特に重要であることを理解フォルダとファイルのアクセス権を管理します。問題は、ほとんどのガイドが、見知らぬ人から見て分かりにくい方法で事を説明していることです。コマンドは機能しますが、私はまだ何が起こっているのか分かりませんが、それは良くありません。

私は(Linodeのライブラリから)何を意味するかの

例:付き

adduserの[ユーザー名]

は、次の形式で adduserコマンドを使用し、通常のユーザーを作成するにはあなたが のユーザのホームディレクトリとデフォルトの シェルになるように、具体的には とすることもできます。

のadduser --home /ホーム/従者\ ##従来のホーム・ディレクトリを指定
--shell/binに: 次のコマンドは、「モリス」グループ内のユーザー 「大地主」と 「リーダー」を作成します/ bashの\ ##デフォルトのシェルとしてbashの指定
これは、のような初心者のための情報の驚異的な不足は大丈夫あります全てながらモリスリーダー大地主はどのグループこのユーザーが

を属している必要がありますように指定する## --ingroup私のように、adduserコマンドを実行した後に何が起こるか、なぜ/ bin/bashなのか、構文は何ですか?彼はingroupコマンドのために、どこにコマンドの2番目のリストのユーザー名がありますか。

まあ、あなたは写真を手に入れます。典型的なLinuxシステム管理者は、それだけでもやる方法を教えずに私にRTFMを教えてくれるでしょう。私は何が起こっているかを私に説明する何かが必要です。これらの定義は完全に文脈から外れているので、定義のリストを持ってからジャンプするのはちょうど良いことではありません。

実際の質問

が質問の学生のほとんどをでき答える教師と同等のものを行うにように、そのユーザーの管理に十分な詳細情報を提供するどのようなLinux管理ブック/記事/について、誰を知っていますおそらくコース中に出てくるかもしれない。

私は通常、無力ではありませんが、何らかの理由でLinuxユーザシステムが非常にわかりにくく、利用可能なヘルプの100%がわかりにくいことが証明されています。誰もが私の学習の道を照らしてくれますか?

+0

私は章に行き、私が探していたものを見つけました。これはUnixとLinus System Administration Handbook(第4版)という本です。素晴らしいものです!これは、すべての仕組みや、Ubuntu(Unix、一般的にはSUSEとRedHat、その他のUnix、つまりHP-UX、Solaris、AIXなど)について長くて明確な説明があります。 –

答えて

4

は、私がやったことだとお勧めします。

  1. basic linux commandsこちらをご覧ください。
  2. ファイルシステムの構造について学びます。 /etcに格納されているファイルは何ですか?
  3. Linuxの権限について学びます。 -rwx-r-x-r-x何ですか?
  4. Linuxプロセスについて学んでください。 デーモン..ええ.. Linuxのデーモン?!
  5. Linuxで実行できる人気のあるサーバーを簡単に読み上げてください。 Apache、MySQL、DNS、NFS、Samba、Squid - 私はそれをすべて持っています!
  6. ウェブまたはファイルサーバーを設定してください。 真剣に、それをしてください。
  7. シェルスクリプトについて少し学んでください。 あなたは毎日の仕事を自動化できますか?
  8. コマンドを使用することを学ぶ - 私は毎日それを使用します。
  9. コマンドの内容を正確に覚えていない場合は、最初の1文字または2文字を入力してTabキーを2回押します。これは、指定された文字で始まるすべてのコマンドをリストします。

私の意見では、ファイルの移動、プロセスの開始と停止、Apacheの設定などが、私の意見では最も効果的です。

+0

Linuxで古いPCを入手する(例:RedhatあなたがLAMPサービスを実行している場合は、var/logでそれらのエラーメッセージをデバッグする方法を学んでください –

+1

古いPCを入手しないでください、仮想ボックスを取得してください – Hontoni

+0

プログラミングと同様に、私は、単一の読み込みでLinuxサーバーを管理する方法を説明できるリソースはないことを発見しました。本を持つLinuxは、言語を学ぶために辞書を読むことと同じです。 あなたが学ぶことになるすべての概念は、他のすべての部分の知識を必要とするので、どこかに出発して物事を試し、忍耐強くするしかありません。結局のところ、あなたの知識は何かに達するでしょう。 たとえば、AWSで複数のアプリとマシンを管理、開発しています。その知識の多くは有機的に成長しています。 –

0

私は貴重なと思う 'the linux Bible'の(非常に古いですが)コピーを持っています。ここで

+0

https://newtechtalks.wordpress.com/2016/07/06/useful-linux-commands-for-server-admin/ –

1

現在、私はLinux Command Lineを使って作業していますが、それは手近で親しみやすく簡単です。ペースとトーンは、深刻だがLinuxについて何も知らない人にはちょうど良いものです。それはlinuxcommand.org(また素晴らしいリソース)の背後にある男によって書かれており、私の知る限りでは、あなたが今述べたものすべてを網羅しています(しかし、私は約500のページ125にすぎません)。彼は事を説明するときにシェルで一緒に遊ぶことができるフォーマットでセットアップされています。私はこの本を十分に推薦することはできません!

関連する問題