AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 517732
Accepted
strugee
strugee
Asked: 2013-06-22 20:52:13 +0800 CST2013-06-22 20:52:13 +0800 CST 2013-06-22 20:52:13 +0800 CST

创建系统帐户的最佳做法是什么?(*尼克斯)

  • 772

我已经手动将名为 Gate One 的服务安装到/opt. 我想加强它的安全性,所以我想我应该创建一个系统帐户供它使用,因为它需要最少的权限,等等。

但是,当我运行时adduser --system gateone,它创建了一个我并不真正想要的主目录。因此,我跑了adduser --system --home-dir /opt/gateone gateone,因为我看到一些系统帐户设置了属于他们的主目录。但是,这生成了登录 shell/bin/sh而不是/bin/false,这是它第一次完成的(当我没有指定主目录时)。我现在对应该将这些字段设置为什么有点困惑。

tl;dr:在 *NIX 操作系统上创建系统帐户时,设置主目录、登录 shell 和任何其他相关内容的最佳做法是什么?为什么?

注意:如果重要的话,我使用的是 Ubuntu 13.04 Raring,因为 IIRCadduser的发行版之间可能会有很大差异。

best-practices
  • 2 2 个回答
  • 2104 Views

2 个回答

  • Voted
  1. Best Answer
    Falcon Momot
    2013-06-23T00:26:19+08:002013-06-23T00:26:19+08:00

    没有真正具体的最佳实践,除了 shell 应该是 /bin/false 除非需要 shell,密码散列应该是!除非用户需要登录,应该给出一个描述性名称,以及一个 home/dev/null如果应用程序不需要有效的主目录,则directory 应设置为或类似。用户要有自己的组,最好在系统ID范围内;例如,如果它不需要 root 的主 GID,就不要给它一个,当然也不要给它没有特定要求的用户。这一切都取决于。指定您关心的所有内容(man adduser有关所有可用选项,请参阅 )。

    • 10
  2. spinus
    2013-06-23T00:35:13+08:002013-06-23T00:35:13+08:00

    如果您尝试安装应用程序,最好的选择是为该系统制作一个程序包并遵循该系统的管理指南(在指南中写了如何安装,在哪里,如何将应用程序与系统集成等等)。当您使用 Ubuntu 时,您可以遵循 Ubuntu/Debian 指南。一开始它可能很耗时,但如果你经常部署它(经常升级)或在多台机器上它会帮助你。

    adduser命令有开关来设置你要什么。使用adduser --help。基本上你可以写adduser --system --home /var/lib/my_app --shell /bin/false --disable-login --disable-password。请注意,大多数系统服务在 /var/lib/ 中都有主目录,或者如果您没有为系统提供包,它可能应该像您在/opt/<service>

    • 0

相关问题

  • 购买浮动许可证的最佳做法?

  • 合作伙伴想要一份我们书面 IT 安全政策的副本,但我不知道该怎么做 [关闭]

  • 专用网络的顶级域/域后缀?

  • 备份检查的最佳实践?

  • 电缆管理政策

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve