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 / 问题 / 664376
Accepted
mal
mal
Asked: 2015-02-03 09:01:27 +0800 CST2015-02-03 09:01:27 +0800 CST 2015-02-03 09:01:27 +0800 CST

我正在为自定义 java 服务器创建用户,我需要考虑设置用户什么?

  • 772

我是这个过程的新手,所以请多多包涵。

服务器是我自己的套接字服务器,它解析来自连接客户端的数据并将其保存到数据库中。它不会以网页或任何东西的形式提供数据,最多它会从数据库中检索数据并将其发送回连接的客户端。我想将服务器设置为作为服务运行,所以它会在服务器启动时启动,我可以更轻松地从命令行管理它。我的硬件正在运行 CentOS。

我真的不知道从哪里开始。我见过一个tomcat用户,www-data在其他 Linux 发行版上,我相信它也是一个 tomcat 用户。我想这些用户也有自己的文件夹来存储设置和数据等。

您可以想象,在互联网上搜索此类信息非常棘手。

我一直在这里阅读有关 passwd 文件并查看我的 passwd 文件中的 tomcat 用户,但这对我来说没有多大意义。您可能有的任何指示都会很棒!

centos
  • 1 1 个回答
  • 50 Views

1 个回答

  • Voted
  1. Best Answer
    shearn89
    2015-02-03T09:11:43+08:002015-02-03T09:11:43+08:00

    创建用户:

    在最简单的级别上,它是使用useradd带有某些标志的命令的情况。/sbin/nologin出于安全原因,您可能需要确保创建一个“系统”用户,以便它不会出现在登录窗口上,如果可能的话,请给它 shell 。此外,除非绝对需要它,否则尽量避免给它 sudo 访问权限 - 再次,为了安全起见。

    因此,您需要使用以下内容创建用户:

    sudo useradd -d /var/lib/socketuser -m -r -s /sbin/nologin socketuser
    

    这将告诉系统用/var/lib/socketuser作主目录,创建该目录,并应用我提到的两个安全标志。

    更普遍:

    至于让您的套接字服务器在启动时作为服务运行,这有点复杂。您可能希望将您的软件打包为 CentOS 的 RPM,这将管理所有所需的设置,包括创建用户、创建可能需要创建的目录、将服务脚本放在正确的文件夹中以及在启动时启用它. 如果这看起来工作量太大,那么您至少需要一起编写/复制/破解服务脚本并将其放在一个文件夹中。

    有用的资源:

    • https://fedoraproject.org/wiki/How_to_create_an_RPM_package
    • https://stackoverflow.com/questions/22336075/linux-process-into-a-service

    第二个链接提到查看init.d文件夹以获取有关服务脚本的更多信息:这是一个好主意。与软件捆绑的 JBoss 或 Tomcat 服务脚本应该与您要实现的目标相似。

    • 1

相关问题

  • 如何在 Linux 机器上找到有关硬件的详细信息?

  • 使用 crontab 和 /etc/cron.hourly,daily,weekly 的区别

  • 持续监控许多服务器运行状况的简单方法?

  • Hudson 无法在 tomcat5 中启动

  • CentOS 的依赖挑战

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