2011-06-20 36 views
3

注意:如果您不喜欢tl; dr,请跳至下面的斜体&斜体。哪里学习Web服务器的Linux用户管理?

好的,所以我是一个庞大的计算机极客,从小时候开始一直在制作网站等等。我现在正转向Ubuntu的专用服务器解决方案,但对我来说,特别是Linux用户管理始终是一个非常外国的概念。

但是,可能是因为大家都认为它太简单了,每个人都已经知道了,我还没有成功地为Linux中的用户系统找到完整的参考。我所拥有的最好的东西是一些概念,可能还有一些很少解释的shell命令,但从来没有任何东西能够让我理解这个主题。

下面是我想要做的:我试图用Ubuntu 10.04 LTS制作一个VPS(与Linode,它已经完成了,所有),一些用户可能只有有限的shell访问权限或者没有所有,但仍然要求它做SFTP。

这里有事情,我一直在努力做/而没有找到好的书面资源领悟列表:

  • 获取所有用户的概述当前系统中(用于管理目的)
  • 禁用根,并通过另一个用户能够管理
  • 创建具有有限组权限的用户(如只能够看到自己的主文件夹)
  • 创建可以通过SSH协议的用户,但不通过SSH控制台登录
  • 管理文件夹和文件权限
  • 明白这一切的

最后一部分是特别重要的。问题在于大多数指南以从陌生人的角度来看难以理解的方式来解释事情。这些命令有效,但我仍然不明白发生了什么,这并不好。

我的意思(来自的Linode库)

实施例:

要创建正常用户,在下面的形式使用 adduser命令:

的adduser [用户名]

随着adduser命令你也可以 更具体关于什么 用户的主目录和默认 壳会。 下面的命令在组“莫里斯”用户 “乡绅”和 “领头羊”:

的adduser --home /家庭/乡绅\ ##指定一个传统的主目录
--shell /箱/ bash的\ ##指定bash作为默认的shell
--ingroup莫里斯领导乡绅##指定哪些群体该用户应该属于

虽然这一切都没事,有一个惊人的信息缺乏像一个新手我就像运行adduser命令后会发生什么,为什么/ bin/bash,语法是什么为他ingroup命令,第二个命令列表中的用户名在哪里,等等。

那么,你得到的图片。典型的Linux系统管理员会告诉我RTFM,而不告诉我该怎么做。我需要一些能够向我解释发生了什么的事情。定义一个列表然后跳进来只是没有用,因为这些定义完全脱离了上下文。

的实际问题

有谁知道一个Linux管理书/条/不管,将提供用户管理足够的细节做一个老师回答大部分问题的学生相当于能可能会在课程中提出。

我通常并不那么无奈,但出于某种原因,Linux用户系统对我来说非常神秘,而且我发现的100%的帮助已被证明是神秘的。任何人都在意点亮我的学习之路?

+0

嗯,我去了章节,发现我正在寻找的东西。这是一本名为Unix和Linus系统管理手册(第四版)的书,非常棒!它对于一切工作方式以及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. 了解一些关于shell脚本的知识。 你可以自动化你的日常工作吗?
  8. 学习使用男人命令 - 我每天都在使用它。
  9. 如果您不记得命令是什么,请键入命令的第一个字母或两个,然后按Tab两次,这将列出以给定字母开头的所有命令。

玩转,移动文件,启动和停止进程,设置Apache等是我认为最好的学习方法。

+0

获取一台旧电脑,在Linux中拍(例如:Redhat ,Ubuntu),并使用终端应用程序(例如:shell)。没有什么比它更好的学习它,如果你正在运行LAMP服务,请学习如何在var/log中调试这些错误消息 –

+1

不要得到一台旧电脑,得到一个virtualbox – Hontoni

+0

这是最好的答案 与编程一样,我发现没有任何资源可以解释如何在单次读取中管理Linux服务器。 Linux与一本书无异于阅读一本字典来学习一门语言。 你要学习的所有概念都需要知道所有其他部分,所以你别无选择,只能从某个地方开始,尝试一些事情,并坚持下去。最终,你的知识将达到某种程度。例如,我现在在AWS上管理和开发多个应用程序和机器,并且大部分知识都有机地增长。 –

0

我有一本非常古老的'linux圣经'的副本,我发现它是无价的。

+0

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

1

我目前正在通过Linux Command Line,我觉得它是超级平易近人的。对于认真但对Linux不了解的人来说,速度和语气恰到好处。它是由linuxcommand.org(也是一个很好的资源)背后的人写的,据我所知,涵盖了你刚才提到的所有内容(尽管我只在第125页上提到过)。它还以一种格式进行设置,可让您在解释事情时在外壳中一起玩。我不能推荐这本书足够!