linux已经编译好的centos shelll脚本程序需要有什么权限才能使用/xxx.sh来执行

  由于在云服务器上配置自己嘚网站将Linux里的常用设置记录如下

  通过下面命令可以将dash更改为bash

  为了提高服务器安全性,需要设置一个高权限的账号来代替root执行常規操作

  首先新建一个用户

  [注意]在centos系统下,使用useradd会默认在home目录下新增一个与用户名同名的目录。如果是ubuntu系统默认不创建目录,如果需要则添加-m参数

  将test用户添加到sudo组中操作命令前加sudo命令,即可实现root权限

  然后使用su test即切换到test帐号下

  SSH是网络上两台机器互联的一套协议,默认需要22端口

  使用ssh test@来进行域名解析

  在原域名注册商设置dnspod的DNS解析

 
 

  然后,在本地git目录下更新git

  接着,在夲机的/server目录下执行下列命令

  出现如下标识,表示设置成功

  接着使用如下代码,使服务器从git代码托管平台获取最新的代码且使用pm2自动部署

  出现如下代码,表示部署成功

  为了提高服务器的安装修改mongodb数据库默认的27017端口,为其他端口如20000

  如果想让本地電脑访问mongodb服务器,则需要注释点bindIp因为bindIp:127.0.0.1表示只允许主机访问,即只匀速服务器访问

  然后重启mongod服务即可

  下面为mongodb创建管理员及为每┅个数据库创建一个用户

  首先,切换到admin数据库创建管理员

  然后,验证管理员权限

  接着进入mall数据库,并为mall数据库创建一个mall鼡户

  然后在当前mall数据库下对创建的用户进行权限认证

  然后,重启mongod服务

  使用用户名和密码来登录mongo客户端

  在用户目录下建立backup目录,进入backup目录

  创建一个名称为backup.sh的脚本来对数据库进行定时备份

  然后在backup目录下,执行sh backup.sh命令来执行脚本文件

  输入date可以查看当前系统时间

  下面来创建定时任务,输入crontab -e来开启定时任务然后选择2

  [注意]一定要在root权限下设置,否则不生效

  在打开的nano编輯器中输入如下命令表示在01:46分,执行如下脚本

  然后,按下ctrl+X按下shif+Y,回车即可完成定时任务的设置

  由下图可知,01:46分确实生成叻一个包文件

  【4】上传到七牛云 

  下面将备份的包文件上传到七牛云进行存储

  2、在backup目录下安装七牛模块

  [注意]一定要本地咹装,而不能全局安装

  3、在backup目录下创建upload.js文件,内容如下

  5、查看七牛云发现备份文件已经成功上传

为什么有的脚本要用sh命令有的偠用./来执行?有什么区别... 为什么有的脚本要用sh命令,有的要用./来执行有什么区别?

sh表示脚本du默认使用sh脚本解释zhidao

未指定脚本解释器默认为 ./。

使用“./”执行脚本对应的xxx.sh脚本必须要有执行权限。

使用“sh” 执行脚本对应的xxx.sh没有执行权限,亦可执行

当脚本开头使用#!设置使用的centos shelll类型时,使用“./”执行脚本时则使用“#!”标志的centos shelll执行脚本;若无使用“#!”标记,则使用系统设置的默认centos shelll执行脚本

登錄用户root查看权限:

执行这个centos shelll脚本 :

执行这个centos shelll脚本。


推荐于 · TA获得超过2886个赞

如果.不在PATH里面要

如果要执行一个sh脚本,不管那个脚dao本有没有可執行权限都可以使用:

这时file是作为参数传给sh的,如果file不在当前目录下也需要使用全路径。

全路径有绝对路径和相对路径两种./和../开头嘚都是相对路径,分别表示”在当前目录下”和”在父目录下”

楼上回答对的还是蛮好的

补充一点,PATH是环境变量如果将当前目录“./”添加到环境变量中,那么也可以不用“./”直接输入当前目录下有可执行权限的可执行文件就可以运行了。

下载百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。

shc(generic centos shelll script compiler)是一个专业的加密centos shelll脚本的工具咜的作用是把centos shelll脚本转换为一个可执行的二进制文件,这样可以很好地隐藏脚本中IP、密码、目录路径等敏感信息

-m %s 过期时的提示信息

-f %s 待编译(即“加密”)的文件

-r 制作一个可分发的二进制文件(可在相同 shc 版本的其它电脑上运行)

-v 显示编译的详细信息

我要回帖

更多关于 centos shell 的文章

 

随机推荐