`

Linux服务器各软件的用户配置

 
阅读更多

1. 创建用来ssh的用户,先看useradd和userdel的帮助文档

 

~$ useradd -h
用法:useradd [选项] 登录
      useradd -D
      useradd -D [选项]

选项:
  -b, --base-dir BASE_DIR	新账户的主目录的基目录
  -c, --comment COMMENT         新账户的 GECOS 字段
  -d, --home-dir HOME_DIR       新账户的主目录
  -D, --defaults		显示或更改默认的 useradd 配置
  -e, --expiredate EXPIRE_DATE  新账户的过期日期
  -f, --inactive INACTIVE       新账户的密码不活动期
  -g, --gid GROUP		新账户主组的名称或 ID
  -G, --groups GROUPS	新账户的附加组列表
  -h, --help                    显示此帮助信息并推出
  -k, --skel SKEL_DIR	使用此目录作为骨架目录
  -K, --key KEY=VALUE           不使用 /etc/login.defs 中的默认值
  -l, --no-log-init	不要将此用户添加到最近登录和登录失败数据库
  -m, --create-home	创建用户的主目录
  -M, --no-create-home		不创建用户的主目录
  -N, --no-user-group	不创建同名的组
  -o, --non-unique		允许使用重复的 UID 创建用户
  -p, --password PASSWORD		加密后的新账户密码
  -r, --system                  创建一个系统账户
  -R, --root CHROOT_DIR         chroot 到的目录
  -s, --shell SHELL		新账户的登录 shell
  -u, --uid UID			新账户的用户 ID
  -U, --user-group		创建与用户同名的组
  -Z, --selinux-user SEUSER		为 SELinux 用户映射使用指定 SEUSER

~$ userdel -h
用法:userdel [选项] 登录

选项:
  -f, --force                   即使不属于此用户,也强制删除文件
  -h, --help                    显示此帮助信息并推出
  -r, --remove                  删除主目录和邮件池
  -R, --root CHROOT_DIR         chroot 到的目录
  -Z, --selinux-user            为用户删除所有的 SELinux 用户映射

执行命令创建manager用户,并设置密码:

 

 

# useradd -d /home/manager -m -U -s /bin/bash manager
# passwd manager
输入新的 UNIX 密码: 
重新输入新的 UNIX 密码: 
passwd:已成功更新密码

 使用manager用户登录后可以使用su命令,输入root的密码切换成root用户.

 

 

manager@server:/$ su
密码: 
root@server:/#

 修改/etc/ssh/sshd_config的PermitRootLogin为no来禁止root通过ssh登录

 

2. 创建nginx用户来运行nginx

#useradd -lMU -s /usr/sbin/nologin nginx

 修改nginx.conf

user  nginx;

 如果nginx只访问静态文件,则nginx用户需对静态文件目录需有x权限,静态文件有r权限

 

3. 创建tomcat用户来运行tomcat

# useradd -lMU -s /bin/bash tomcat #这里需配置/bin/bash,否则无法运行tomcat

 修改$TOMCAT_HOME/bin/startup.sh,设置使用tomcat用户来运行tomcat

 

#在头部增加
user=tomcat # tomcat  run  user

#在底部删除
exec "$PRGDIR"/"$EXECUTABLE" start "$@"

#在底部增加
if [ "$USER" != "$user" ];then
         exec su  "$user"  "$PRGDIR"/"$EXECUTABLE" start "$@"
else
         exec "$PRGDIR"/"$EXECUTABLE" start "$@"
fi

 

 运行bin/startup.sh(使用root用户运行、或者输入root用户的密码)

 

4. 创建jetty用户来运行jetty (针对jetty8.1.16)

# useradd -lMU -s /usr/sbin/nologin jetty

 修改$JETTY_HOME/bin/jetty.sh,设置使用jetty用户来运行jetty

#在头部增加
JETTY_USER=jetty

#如果用root用户来运行,会把JETTY_RUN目录设为/var/run,这样启动多个jetty时,jetty.pid文件会重复,所以最好将JETTY_PID,JETTY_STATE按如下方式修改
#这行修改为下面这行
  JETTY_PID="$JETTY_RUN/jetty.pid"
  JETTY_PID="$JETTY_HOME/logs/jetty.pid"
#这行修改为下面这行
  JETTY_STATE=$JETTY_HOME/jetty.state
  JETTY_STATE=$JETTY_HOME/logs/jetty.state

#设置内存
RUN_ARGS=(${JAVA_OPTIONS[@]} -Xmx2g -Xms2g -Xmn1g -XX:PermSize=256m -XX:MaxPermSize=512m -Xss256k -jar "$JETTY_START" $JETTY_ARGS "${CONFIGS[@]}")

#设置tmp
修改TMPDIR=${TMPDIR:-jettytmp}为TMPDIR=${TMPDIR:-/tmp}
或者在JETTY_HOME目录下建jettytmp目录,并设置jetty用户有rwx权限

  可以运行bin/jetty.sh check来输出参数查看是否正确

 

  运行bin/jetty.sh start来启动jetty,注意web工程目录和logs日志目录对jetty用户的权限,还得确保jdk目录对jetty用户的权限.

分享到:
评论

相关推荐

    登录linux服务器ssh软件

    描述中的“登录linux服务器ssh软件”进一步强调了这个主题,即寻找能够帮助用户通过SSH连接到Linux服务器的软件。在Windows环境下,有许多这样的客户端工具可供选择,其中一个例子就是压缩包中的...

    linux服务器配置练习软件

    这款"Linux服务器配置练习软件"提供了一个模拟环境,让学习者能够深入理解和实践各种Linux服务器配置任务,从而提升技能水平。下面将详细介绍Linux服务器配置的相关知识点,并结合这个练习软件可能涵盖的内容进行...

    linux下各种服务器配置大全

    APACHE 是世界上最流行的 Web 服务器软件之一,它提供 WWW 服务。APACHE 的特点是简单、速度快、性能稳定。APACHE 的安装非常简单,首先需要安装 apr 和 apr-util 软件,然后安装 httpd 软件。APACHE 的配置也非常...

    Linux Web服务器配置

    1. **Apache服务器配置**:Apache是最流行的Web服务器软件,它在Linux上广泛使用。配置Apache涉及修改`httpd.conf`或`apache2.conf`等主配置文件,包括设置监听端口、定义虚拟主机、配置文档根目录、调整日志记录...

    Linux服务器运行环境配置文档

    Linux服务器运行环境配置文档主要涉及了四个关键组件:Apache、Tomcat、PHP和Java,这些都是在服务器上搭建Web应用程序和服务的基础。以下是对这些组件详细配置的概述: 1. **Apache**: Apache HTTP Server是...

    Linux服务器搭建.docx

    需要安装 DNS 服务器软件、配置 DNS 服务器设置、创建 DNS 记录等。 2.4.1 DNS 概述 DNS 是一种域名解析协议,允许用户使用域名访问网络资源。 2.4.2 DNS 安装 DNS 安装需要使用 yum 命令,安装 bind 软件包。 ...

    windows-linux服务器配置

    1. **Samba及其主要功能**:Samba能提供文件和打印机共享服务,支持Windows身份验证,以及NTFS权限的模拟,使得Linux服务器对Windows用户透明。 2. **Samba服务组件安装**:通常通过包管理器(如apt-get或yum)安装...

    Linux服务器配置文档.docx

    8. **运维手册**: 提到有相应的《Linux服务器配置文档.doc》,这应该是详细的安装操作手册,包含了整个配置过程的详细步骤和可能遇到的问题解决方案。 9. **维护与更新**: 对于这样的服务器环境,定期更新软件包、...

    linux服务器的基本配置文档

    Linux 服务器的基本配置文档是一份详细的配置指南,涵盖了 Apache、MySQL、PHP 等服务器软件的安装和配置。本文档将指导您完成 Linux 服务器的基本配置,从 Apache 的安装到 MySQL 的配置,均包含详细的命令和参数。...

    实验2-Linux服务器安装配置.docx

    ### 实验2-Linux服务器安装配置 #### 实验目的 本次实验旨在通过实践操作的方式,帮助学生理解并掌握CentOS Linux系统的安装与基本配置过程。具体目标包括但不限于: 1. **了解基本的Linux版本**:熟悉当前主流的...

    linux web服务器的配置

    Apache是最流行的Web服务器软件之一,它免费、开源且高度可定制。Apache提供了强大的功能,如虚拟主机、模块化设计、URL重写和安全设置等。配置Apache服务器通常涉及到修改其配置文件,如httpd.conf,这包含了服务器...

    Linux服务器配置全程实录.docx

    Linux 服务器配置全程实录 - 使用 Samba 配置文件服务器 本章节将详细介绍如何使用 Samba 配置文件服务器,以提供完整的数据、文件、目录等信息共享,实现统一管理的服务器。在企业网络中,文件服务器提供网络上的...

    linux服务器的架设

    这两个服务器软件在性能和易用性上各有优劣,用户可以根据具体需求和操作环境选择合适的服务器软件。 HTML(超文本标识语言)是Web上用来制作网页的一种标记语言。文档指出,HTML文档主要由文本内容和标记标签组成...

    基于云平台的linux服务器搭建探究.pdf

    然后需要配置Linux服务器,主要包括Samba服务器的配置和FTP服务器的配置。 Samba服务器的配置主要包括在home目录下创建共享文件夹“lzxshare”,添加Linux用户,并设置相应的密码,修改共享文件的访问权限,保证...

    linux configlinux服务器配置应用 配置文件

    本资料包“linux configlinux服务器配置应用 配置文件”提供了一个实践和学习Linux服务器配置文件的平台,涵盖了多种服务器环境的配置。 一、Linux服务器配置的重要性 Linux服务器配置文件的正确设定对于系统的稳定...

    全部LINUX服务器配置资料

    在IT行业中,Linux服务器配置是运维工作中的重要组成部分。这里我们深入探讨一下“全部LINUX服务器配置资料”中涉及的几个关键知识点:Apache HTTPD配置、Linux下的软件管理以及Red Hat Fedora Core 5下的vsftp服务...

    网络实验-Linux下服务器配置实验报告

    MAIL服务器的配置通常涉及SMTP、POP3或IMAP服务,而FTP服务器则需要安装和配置vsftpd或proftpd等软件,设置用户权限和传输模式。这些服务器的配置都需要对网络协议和服务有深入理解,如TCP/IP、DNS协议、FTP协议等。...

    linux 第十二讲 mail服务器配置与管理

    Linux Mail服务器配置与管理是系统管理员必须掌握的关键技能之一,特别是在企业环境中,电子邮件通信是日常工作的核心。Sendmail是一款广泛使用的邮件传输代理软件,适用于多种Linux发行版,包括Red Hat Enterprise ...

    linux系统服务器配置与管理

    Linux系统服务器配置与管理是一项涉及安装、设置、维护Linux操作系统和其中的服务器软件,以便为用户提供网络服务的基础技能。服务器配置包括操作系统的安装、内核参数的调整、文件系统的格式化与挂载、网络服务的...

    Linux中ftp服务器的配置

    VSFTPd是“Very Secure FTP Daemon”的缩写,是一个流行且安全的FTP服务器软件,适用于类UNIX系统。它的主要特点包括: 1. **安全**:注重安全设计,避免不必要的安全隐患。 2. **高速**:在ASCII模式下下载数据的...

Global site tag (gtag.js) - Google Analytics