注意:如果您不喜欢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%的帮助已被证明是神秘的。任何人都在意点亮我的学习之路?
嗯,我去了章节,发现我正在寻找的东西。这是一本名为Unix和Linus系统管理手册(第四版)的书,非常棒!它对于一切工作方式以及Ubuntu(通常Unix,SUSE和RedHat,以及其他Unix,即HP-UX,Solaris和AIX)的工作方式都有着漫长而清晰的解释。以防其他人发现更好的东西。 –