首页 > 系统相关 >Linux设置Java服务启动用户一系列的配置

Linux设置Java服务启动用户一系列的配置

时间:2024-03-25 16:48:24浏览次数:22  
标签:文件 Java 命令 -- 用户 nginx Linux 权限

添加用户

这里创建一个用户,用于启动jar包的用户,不需要创建家目录。

useradd -M <用户名>

有两种方式可以以特定用户进行启动。

第一种是使用su命令,使用su -c 命令 用户名的方式进行启动。

第二种就是使用sudo命令,这个需要配置下/etc/sudoers文件,推荐使用visudo命令进行配置,因为这个命令具备语法校验。

在大约visudo命令打开的文件,第100行,下方添加 用户名 来源=(身份) NOPASSWD: 命令
多个命令使用逗号进行分割。
NOPASSWD:不需要可以进行删除。

如果是nginx代理访问静态文件,可让nginx的扩展组加入到静态文件的所属组中。

usermod -a -G 组名 用户

这样这个用户的扩展组就新增了这个组名。

还需要确保就是文件所在的目录,nginx服务进程具备访问(查看组或其他人)的权限位,
还需要确保文件的组权限具备读的权限,不然nginx也无法读取资源流。

设置权限字符串的命令:

chmod 755 目录
chmod 644 文件

最后一步就是重启下nginx,不然nginx用户的最新权限并未应用上,导致访问会是403.

systemctl restart nginx

如果Java的SpringBoot jar服务创建出来的文件是600,也就是'rw-------'的话,需要在上传文件成功后添加下给权限的语句。

        File targetFile = new File(absolutePath);
        ((MultipartFile)file).transferTo(targetFile);
        // "rw-r--r--"这里的是权限的字符串,可根据需要自行调整。
        // r=4  w=2  x=1   属主:rwx 属组:rwx 其他用户:rwx
        Files.setPosixFilePermissions(targetFile.toPath(), PosixFilePermissions.fromString("rw-r--r--"));

标签:文件,Java,命令,--,用户,nginx,Linux,权限
From: https://www.cnblogs.com/XingXiaoMeng/p/18094727

相关文章

  • Java学习第二天
    类型转换高转低要强制转换,而低转高则自动转换如何进行强制转换:(要转换的数据类型)变量名例如:inti=10;byteb=(byte)i;注意点:不能对布尔值进行转换。不能把对象类型转换为不相干类型。转换时可能存在内存溢出或者精度问题。变量变量作用域类变量实例变量局部......
  • 一、Linux操作系统的安装、配置、调优及安全设置(一阶段)
    1、安装centoslinux系统: 安装详细过程请百度搜索。 linux在虚拟机上安装centos6.7系统分区的基本要求: 1)要至少有一个根(/)分区,用来存放系统文件及程序。其大小至少在5GB以上,平时自己安装使用创建的文件的都在该目录下。2)要有一个swap(交换)分区,它的作用相当于windows里的虚......
  • Linux:腾讯云轻量应用服务器搭建Ubuntu图形界面并配置远程连接
    一、安装桌面环境远程连接Ubuntu服务器。 运行以下命令,切换为root用户。 sudosuroot安装x-windows应用程序。 apt-getinstall-yx-window-system-core安装GNOME的显示管理器gdm3。 apt-getinstall-ygdm3安装Ubunut的桌面。 apt-getinstall-yubuntu-deskto......
  • Linux架构26 playbook实战, 安装数据库, 网站迁移, ansible变量
    Ansibleplaybook实战1.基础准备#1.安装ansible[root@m01~]#yuminstall-yansible#2.配置ansible[root@m01~]#vim/etc/ansible/ansible.cfghost_key_checking=False#这个解开注释#3.配置主机清单[root@m01~]#vim/etc/ansible/hosts[web_group]we......
  • Alibaba Cloud Linux 安装 PostgreSQL 数据库
    https://blog.csdn.net/simpledate/article/details/123365889?spm=1001.2101.3001.6650.2&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-2-123365889-blog-135289834.235%5Ev43%5Epc_blog_bottom_relevance_base4&depth_1-utm_so......
  • Java泛型方法和泛型参数之美
    1.泛型方法和泛型参数的介绍在Java中,泛型方法和泛型参数是一种强大的特性,它们可以增加代码的灵活性和可重用性。下面是对泛型方法和泛型参数的介绍:泛型方法:泛型方法是一种在方法中使用泛型类型的方式。通过在方法声明中使用尖括号和类型参数,可以使方法具有通用性,可以在......
  • 高性能JavaScript——6、快速响应的用户界面
    大多数浏览器让一个单线程共用于执行JavaScript和更新用户界面。每个时刻只能执行其中一种操作,这意味着当JavaScript代码正在执行时用户界面无法响应输入,反之亦然。当JavaScript代码执行时,用户界面处于“锁定”状态。管理好JavaScript的运行时间对Web应用的性能非常重要。......
  • 浅谈Java中的集合
    下面内容自己结合B站视频写的总结为什么要用集合一般情况下保存多个数据使用的数组,但是数组灵活性不够,有很多不足,如:长度开始时必须指定,而且指定之后不能修改保存的必须为同一类型的元素使用数组进行增删比较麻烦集合1、集合可以根据需要动态增加或减少其大小2、Jav......
  • 1Panel: 新一代的 Linux 服务器运维管理面板
    以前在服务器运维管理工具的选择,可能大家都会选择:宝塔面板,我用宝塔也2、3年了,一直感觉宝塔在用户体面方面不是很友好,总感觉有点重,没那么流畅,而且有时候安装应用或者其他操作的时候,总会产生一些莫名其妙的错误,这让我产生了更换其它面板的想法。今天向大家推荐一款新的服务......
  • Java 在PDF中插入页眉、页脚
    在处理PDF文档时,有时需要为文档中的每一页添加页眉和页脚,以包含一些有用的信息,如文档标题、章节名称、日期、页码等。对于需要自动化处理的场景,或者需要在大量文档中添加一致的页眉和页脚,可以通过编程的方式来实现。本文将介绍如何使用Java为PDF文件添加页眉、页脚。所需工具:Fre......