linux - 在哪里可以学习 Web 服务器的 Linux 用户管理?

标签 linux

关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。












想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。

5年前关闭。




Improve this question




注意:如果您不喜欢 tl;dr,请跳至下方的粗斜体段落。

好吧,所以我是一个巨大的计算机极客,从我还是 child 的时候就一直在制作网站等等。我现在转向使用 Ubuntu 的专用服务器解决方案,但对我来说,尤其是 Linux 用户管理一直是一个非常陌生的概念.

但是,可能是因为大家都觉得它太简单了,而且大家都已经知道了,所以我一直没有成功找到一个完整的 Linux 用户系统引用。我所拥有的最好的东西是这里和那里的一些概念,也许还有一些解释得很差的 shell 命令,但从来没有让我掌握这个主题的任何东西。

这就是我正在尝试做的事情:我正在尝试使用 Ubuntu 10.04 LTS 制作 VPS(使用 Linode,它已经完成),其中一些用户可能只有有限的 shell 访问权限或根本没有,但仍然要求它做 SFTP。

以下是我一直在尝试做/理解的事情列表,但从未找到好的书面资源:

  • 获取当前系统上所有用户的概览(出于管理目的)
  • 禁用 root 并通过另一个用户启用管理
  • 创建具有有限权限集的用户(例如只能查看自己的主文件夹)
  • 创建可以通过 SSH FTP 但不能通过 SSH 控制台登录的用户
  • 管理文件夹和文件权限
  • 了解这一切

  • 最后一部分尤为重要。问题在于,大多数向导以完全陌生人的角度无法理解的方式解释事物。命令有效,但我仍然不明白发生了什么,这不好。

    我的意思的例子(来自 Linode 库):

    To create normal users, use the adduser command in the following form:

    adduser [username]

    With the adduser command you can also be more specific with regards to what the user's home directory and default shell will be. The following command creates the user "squire" in the groups "morris" and "leader":

    adduser --home /home/squire \ ## specify a conventional home directory
    --shell /bin/bash \ ## specify bash as the default shell
    --ingroup morris leader squire ## specify to which groups this user should belong



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

    好吧,你明白了。典型的 Linux 系统管理员会告诉我 RTFM,甚至不会告诉我该怎么做。我需要一些东西来向我解释发生了什么。有一个定义列表然后跳进去是不好的,因为这些定义完全脱离了上下文。

    实际问题

    有没有人知道 Linux 管理书籍/文章/任何可以提供有关用户管理的足够详细信息的内容,就像老师回答学生在类(class)中可能提出的大多数问题一样。

    我通常不会那么无助,但出于某种原因,Linux 用户系统对我来说非常神秘,而且我发现的 100% 可用帮助也被证明是神秘的。有人关心照亮我的学习之路吗?

    最佳答案

    这是我所做的并推荐的:

  • 学习basic linux commands .
  • 了解文件系统结构。/etc 中存储了哪些文件?
  • 了解 linux 权限。 -rwx-r-x-r-x 什么?!
  • 了解 linux 进程。有恶魔.. 呃.. linux 中的守护进程?!
  • 简要阅读可以在 linux 上运行的流行服务器。 Apache、MySQL、DNS、NFS、Samba、Squid——我应有尽有!
  • 尝试设置 Web 或文件服务器。说真的,去做。
  • 了解一些有关 shell 脚本的知识。你能自动化你的日常工作吗?
  • 学习使用 男人 命令 - 我每天都使用它。
  • 如果您不记得确切的命令是什么,请键入命令的第一个或两个字母并按 Tab 两次,这将列出以给定字母开头的所有命令。

  • 在我看来,玩弄、移动文件、启动和停止进程、设置 Apache 等是最好的学习方式。

    关于linux - 在哪里可以学习 Web 服务器的 Linux 用户管理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6416280/

    相关文章:

    linux - 期望脚本的错误退出状态

    linux - sctp uapi 与内核不匹配?

    linux - 在输出和捕获结果时在 bash 脚本中运行命令

    mysql - Ubuntu docker sh mysql脚本运行

    php - Slim 框架报错 apache

    c++ - 两个 libstdc++.so.6 文件和版本 `GLIBCXX_3.4.21' 未找到错误

    linux - 在 windows 和 linux 上都会成功的命令,但会给出不同的结果

    java - undefined symbol : JNI_CreateJavaVM in Linux

    linux - 在 shell 脚本中通过变量引用文件路径

    c - 函数的 undefined reference 错误