1、在linux系统上只有root用户才可以访问1024以下的端口号,其余用户不能访问
今天在centos系统下,用非root用户启动 tomcat,默认端口是80,结果启动失败。
解决办法:
用sudo执行:
sudo ./startup.sh
结果报:
username is not in the sudoers file. This incident will be reported
需要设置 用户 可以用sudo执行命令
2、让用户能够以 sudo 执行命令
以 root 用户执行:
visudo
命令,编辑/etc/sudoers 文件。
在 root ALL=(ALL) ALL 下面添加一行
username ALL=(ALL) ALL
如果不想每次都输入密码可以用这一行
username ALL=(ALL) NOPASSWD:ALL
wq保存。
再次用 加入的用户执行以下命令:
sudo ./startup.sh
结果,每次都需要输入密码。
3、sudo执行脚本无需输入密码
执行:
visudo
编辑,将 #%wheel 前面的#去掉:
## Allows people in group wheel to run all commands %wheel ALL=(ALL) ALL ## Same thing without a password %wheel ALL=(ALL) NOPASSWD: ALL
wq保存。
将用户加入 wheel 组:
gpasswd -a YourUserName wheel
4、sudo执行脚本带不出环境变量
经过上面的设置,再次用该用户启动 tomcat,发现:
sudo ./startup.sh
找不到 JAVA_HOME 环境变量。
可以通过:
sudo -E ./startup.sh
执行解决。
相关推荐
在使用Linux系统,尤其是作为服务器操作系统的时候,CentOS7是一个非常流行的选择。然而,有时候管理员可能会遇到一个尴尬的问题——忘记root用户的密码。这可能导致无法进行关键的系统管理和维护操作。在这种情况下...
CentOS下实现普通用户和管理团员权限的切换 使用su命令实现用户属性的转换 ... 您可能感兴趣的文章:linux之普通用户与root用户之间切换方法Shell脚本中实现切换用户并执行命令操作linux禁止普通用户
在Linux系统中,有时我们需要以root用户身份运行脚本,但在执行某些操作时,可能需要切换到普通用户来完成,例如安装软件包、配置非特权服务等。在shell脚本中实现这种切换是非常常见的需求。本文将详细介绍如何在...
在这种模式下,系统的大部分服务都不会运行,且root用户默认具有完全访问权限。 现在,你可以通过运行`passwd root`命令来更改root密码了。系统会提示你输入新密码。例如,你可以输入“123456”,然后再次输入确认...
3. **init 参数**:Linux 系统启动时的第一个进程,通常用于执行 /etc/rc.d/rc.sysinit 脚本,这里通过指定 `/sysroot/bin/sh` 来跳过正常的启动流程,直接进入 shell。 #### 三、详细步骤 下面详细介绍如何在 ...
在CentOS 5.3系统下配置vsftpd(Very Secure FTP Daemon)以创建并管理新的FTP用户是一项关键的IT技能,尤其对于那些负责维护服务器和确保数据安全的专业人士而言。下面将详细介绍如何在CentOS 5.3环境中通过vsftpd...
- 用户和组:理解用户和组的概念,包括root用户和普通用户的权限差异。 2. **文件和目录操作** (Linux上机实验4-文件和目录操作(1).doc、Linux上机实验7-文件和目录权限设置.doc) - 命令行操作:如`ls`, `cd`, ...
2. 在以下的提示符号中Enter pathname of shell or RETURN for sh:按下Enter 3. 键入以下指令:# mount -a # fsck -y 4. 使用passwd更改root的密码 5. 使用exit指令进入多人模式 (六)SUSE系统密码破解 1. 重新...
在Linux系统中,默认情况下,出于安全考虑,通常不允许使用root用户通过Telnet服务直接登录。但是,在某些特定场景下,我们可能需要使用root权限进行远程操作。本文将详细介绍如何配置Linux系统,使得可以通过Telnet...
总的来说,重置CentOS7的root密码是一个涉及系统启动过程、内核参数修改、shell交互以及安全配置调整的过程。掌握这个技能对Linux系统管理员来说非常重要,它可以在紧急情况下快速恢复系统访问,避免业务中断。通过...
2. **验证密码是否正确设置**:可使用`id -u`或`whoami`命令验证当前用户是否为root,然后尝试使用`exit`命令退出当前shell。 - **目标**:确保密码已成功修改,并能够正常使用。 ##### 步骤五:处理SELinux标签...
代码如下: #!/bin/bash port=”80″ restart=”/etc/init.d/httpd restart” EMAIL=”/bin/echo selboo | mutt -s “重新启动httpd” root@selboo.com.cn” ... 您可能感兴趣的文章:linux使用管道命令执行ps获取cpu与内
### CentOS (Linux) 离线安装 MongoDB 7.0 详细教程 #### 一、前言 在一些特定的网络环境下,如内网或专网中,由于无法直接访问互联网资源,传统的在线安装方式不可行。对于这种情况,本文将详细介绍如何在 CentOS...
在Linux系统管理中,Shell脚本是一种非常实用的自动化工具,它可以用来执行一系列命令,而无需手动逐个输入。在某些场景下,我们可能需要在脚本中切换到不同的用户来执行特定的操作,例如,当某个任务需要特定用户的...
一些关键目录有:`bin`存放可执行文件,`boot`包含启动所需程序,`dev`包含设备文件,`etc`存放系统配置,`home`是用户个人目录,`lib`和`lib64`存储库文件,`mnt`通常用于临时挂载,`opt`用于第三方软件,`proc`...
- 进入单用户模式后,首先执行`mount -uw /`命令使根文件系统可写。 - 接着使用`pw usermod root -h0`命令重置root密码。 4. **修复文件系统并重启:** - 执行`fsck -y`命令检查并修复文件系统错误。 - 使用`...
系统版本:Centos Linux release 7.9.2009 (Core) 内核版本:Linux 3.10.0-1160.e17.x86_64 服务器制造商:vivare, Inc. 服务器型号:Wivare Virtual Platform 服务器序列号:wiware-56 4d c8 82 9e 8e 99 8+-5b 6e ...
2. 在以下的提示符号中Enter pathname of shell or RETURN for sh:按下 Enter 3. 键入以下指令:# mount -a # fsck -y 4. 使用 passwd 更改 root 的密码 5. 使用 exit 指令进入多人模式 (六)SUSE 系统密码破解 ...
修改Linux系统的root密码是系统管理的重要技能,无论你是通过`passwd`命令还是单用户模式,都需要谨慎操作,确保系统的安全。记住,密码的安全性至关重要,应遵循复杂性和定期更换的原则,避免使用容易被猜测的密码...