`
flypeace
  • 浏览: 154439 次
  • 性别: Icon_minigender_1
  • 来自: 湖北
社区版块
存档分类
最新评论

linux Centos 下非 root 用户执行shell的一些问题解决

 
阅读更多

 

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

 执行解决。

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    CentOS下命令行实现普通用户和root用户切换的实例

    CentOS下实现普通用户和管理团员权限的切换 使用su命令实现用户属性的转换 ... 您可能感兴趣的文章:linux之普通用户与root用户之间切换方法Shell脚本中实现切换用户并执行命令操作linux禁止普通用户

    在linux shell脚本中root切换到普通用户执行脚本或命令的方法

    今天小编就为大家分享一篇在linux shell脚本中root切换到普通用户执行脚本或命令的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

    linux 监视端口是否正常的shell脚本

    代码如下: #!/bin/bash port=”80″ restart=”/etc/init.d/httpd restart” EMAIL=”/bin/echo selboo | mutt -s “重新启动httpd” root@selboo.com.cn” ... 您可能感兴趣的文章:linux使用管道命令执行ps获取cpu与内

    查询硬件信息shell脚本(系统、cpu、内存、网卡)(仅针对centos7和rh7版本)

    系统版本: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 ...

    Shell脚本中执行sql语句操作mysql的5种方法

    本文描述了在Linux环境下mysql数据库中,shell脚本下调用sql语句的几种方法,供大家参考。对于脚本输出的结果美化,需要进一步完善和调整。以下为具体的示例及其方法。 1、将SQL语句直接嵌入到shell脚本文件中 代码...

    【linux】Centos7 修改主机名.md

    ```shell 1|[root@www ~]# hostname 2|www ``` ### 2.修改/etc/sysconfig/network配置文件: **(使用vim命令修改/etc/sysconfig/network 的配置文件,配置HOSTNAME为你想要修改成的名字,保存并退出,并用...

    解决Centos7下crontab+shell脚本定期自动删除文件问题

    问题描述: 最近有个需求,就是rsync每次同步的数据量很多,但是需要保留的数据库bak文件 保留7天就够了,所以需要自动清理文件夹内的bak文件 解决方案: 利用shell脚本来定期删除文件夹内的任务 1、创建shell文件 ...

    Linux复习题综合练习

    A: 任何用户皆可读取、可写入 B: root 可以删除该目录的文件 C: 给普通用户以文件所有者的特权 D:文件拥有者有权删除该目录的文件 22、什么命令用来查看硬盘被占用了多少空间和剩余多少空间? (单选题) A : ...

    CentOS 6.3下安装部署Oracle服务器图文教程

    一.安装环境: Linux系统: CentOS 6.3 64位 Oracle: Oracle11gR2 64位 ...在Root用户下执行以下步骤: 1)修改用户的SHELL的限制,修改/etc/security/limits.conf文件 输入命令:vi /etc/security/limits.conf,按i

    Linux+Nginx+MySQL+PHP一体化安装脚本

    LNMP一键安装包是一个用Linux Shell编写的可以为CentOS/RadHat/Fedora、Debian/Ubuntu/Raspbian VPS(VDS)或独立主机安装LNMP(Nginx/MySQL/PHP)、LNMPA(Nginx/MySQL/PHP/Apache)、LAMP(Apache/MySQL/PHP)生产环境的...

    JDK Linux一键安装脚本

    Linux服务器,作者使用centos7操作系统,支持裸机安装JDK或者没有安装过JDK的用户安装JDK。 运行说明 1. 拥有**root**用户使用权 2. 将安装脚本和JDK安装包(tar.gz包)拷贝至服务器上。 3. 通过root用户 执行脚本,...

    Shell脚本实现自动输入密码登录服务器

    主要介绍了Shell脚本实现自动输入密码登录服务器,本文使用expect来实现这个需求,讲解了expect的安装及使用脚本,需要的朋友可以参考下

    MTA-Installer-Linux-CentOS-6.X-x64:Multi Theft Auto Linux CentOS x64 安装程序

    MTA-Linux-CentOS-x64--安装程序兼容性CentOS 6/7 64 位一行安装以 root 身份运行以下一行 yum install -y wget;yum install -y unzip;yum install -y libstdc++.i686 unzip zlib.i686 ncurses-libs.i686;yum ...

    使用YUM在Linux(CentOS 7)下安装mysql 5.7.18的教程详解

    项目需要使用MySQL,由于以前都是在windows下傻瓜式安装,基本没有遇到什么问题,但是这次是在服务器上安装,由于到Linux上安装软件不熟悉,走了不少弯路,耽误了好多时间。总结下来,以免下次再走弯路。 **********...

    Centos7下安装和配置MySQL5.7.20的详细教程

    1.在官网下载MySQL5.7...5.将MySQL安装包上传到CentOS7服务器/root目录下并解压(这里我是用filezilla去登陆远程服务然后把安装包上传到root目录下的,解压是先cd 到当前文件所在目录,在执行以下目录) # tar xz

    jdk1.8.0_202_Linux版本.zip

    内含jdk1.8.0_202.tar.gz架包,以及在root用户下,可执行的shell脚本,上传服务器后,需要对shell脚本执行`chmod +x 文件名`的命令,让其变成可执行文件,然后可一键安装,在centos7.6系统下,亲测可用!

    Linux相关问题事例

    CentOS3、Curl下载FTP、Gftp用法、登录shell和非登录shell、named.root、创建新的交换分区、定时登录、挂载、禁用某个账户、开机启动telnet服务、设置关机、修改用户的附属组、修改分区格式等等。

    CentOS下编写shell脚本来监控MySQL主从复制的教程

    目的:定时监控MySQL主从数据库是否同步,如果不同步,记录故障时间,并执行命令使主从恢复同步状态 1、创建脚本文件 vi /home/crontab/check_mysql_slave.sh #编辑,添加下面代码 #!/bin/sh # check_mysql_slave...

    阿里云云服务器Linux系统更新yum源Shell脚本

    所有执行的脚本都需要root身份来执行,执行方法:以root身份执行命令:bash xxx.sh 功能:自动检测系统并更新源 适用系统版本:兼容线上所有linux版本 执行方法:以root身份执行命令:bash update_source.sh 解决了...

    Linux安装anaconda3是否初始化的区别

    选择yes的话,bashrc文件中会添加以下内容,这样在打开终端时自动执行conda activate root命令,这样在终端输入python的时候默认是python3(CentOS7及7以下默认装的是python2)。 这样的话,启动虚拟机shell命令...

Global site tag (gtag.js) - Google Analytics