gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 11:50:38 24 4
gpt4 key购买 nike

关闭。这个问题不满足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/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com