使用阿里云服务器的总结二-----目录权限

本文介绍如何在Linux服务器上正确配置网站项目的文件和目录权限,确保网站正常运行的同时提高安全性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

项目在本地windows上运行好好地,上传到linux系统上就各种权限问题,很是烦恼,当时就想:哪里有问题,哪里777~~~

虽然这样当时是没有问题的,但是在安全性上是也就降低了,找了个时间找了一些资料,发现一个还比较好的

服务器上项目是放在/alidata/www/default这个文件夹下

如果使用root 用户上传项目,则全部默认所有者和组为root,但是我仔细看了一下默认的那几个文件的所有者和组都是www

根据文档和自己的思考,设置步骤如下:

1、把网站目录和文件所有者和组都设置为www

chown -R www:www /alidata/www/default

2.设置网站目录权限为750,750是www这个用户对目录拥有读写执行的权限,这样www用户可以在任何目录下创建文件,用户组有有读执行权限,这样就有进入目录的权限,其它用户没有任何权限。

chmod 750 /alidata/www/default
cd /alidata/www/default
find -type d -exec chmod 750 {} \;

3.设置网站文件权限为640,640指只有www用户对网站文件有更改的权限,apache服务器只有读取文件的权限,无法更改文件,其它用户无任何权限。

find -not -type d -exec chmod 640 {} \;

4.需要针对个别目录来设置权限,以Thinkphp为例,它的Runtime 目录存储的有日志文件,还有与数据库做ORM映射的数据库表信息,这说明apache服务器要对这些目录

有访问的权限,并且对于线面的日志文件有写入的权限,那么这样就需要对于这些特殊目录设置。

cd /alidata/www/default
find . -name "Runtime" -type d -exec chmod -R 770 {} \;

执行上面的命令请注意 “{}”与 “\”之间是有空格的,上面的-R参数是递归给Runtime 目录下面的目录和文件赋予 770 权限,当然了你会说日志文件是不需要执行权限的,

不过这里没关系,当你把日志文件删除掉之后,生成出来的文件是没执行权限的。因为当你把日志文件删除掉之后,那么生成日志文件的的用户和所有者都是www

 

这样整个站点你就可以通过这种方式管理起来了。文档参考:http://www.cnblogs.com/stackflow/p/3928407.html

 

使用过程中发现我用的百度编辑器还不正常,我想起来我的一些外部插件都放在根下public下了,并且上传图片会放到upload下

所以照葫芦画瓢public下插件和upload750权限,default目录下执行以下命令

find . -name "Uploads" -type d -exec chmod -R 770 {} \;
find . -name "Public" -type d -exec chmod -R 770 {} \;

 

这样就搞定了~~~

转载于:https://www.cnblogs.com/fxrocky/p/4501159.html

### 如何在阿里云ECS服务器上安装配置 Docker Compose #### 准备工作 确保已经登录到阿里云 ECS 服务器并拥有管理员权限。可以通过 SSH 工具如 SecureCRT 或者 PuTTY 连接到服务器。 #### 更新软件包索引和安装依赖项 为了保证后续命令顺利执行,建议先更新系统的软件包列表以及必要的依赖库: ```bash sudo yum update -y && sudo yum install -y \ curl \ wget \ git \ vim ``` #### 安装 Docker CE 由于 Docker Compose 需要搭配 Docker 使用,在此之前需完成 Docker 的部署: ```bash sudo yum makecache fast sudo yum -y install docker-ce[^2] ``` 启动并设置 Docker 开机自启: ```bash sudo systemctl start docker sudo systemctl enable docker ``` 验证 Docker 是否正常运行: ```bash docker run hello-world ``` 如果一切正常,则会显示一条欢迎信息表示容器已成功拉取并运行。 #### 下载并安装 Docker Compose 获取最新的稳定版 Docker Compose 文件至 `/usr/local/bin/` 路径下,并赋予可执行权限: ```bash sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose ``` 确认安装无误后可以查看当前版本号来检验是否安装成功: ```bash docker-compose --version ``` 此时应该能看到具体的版本编号输出,证明 Docker Compose 成功安装完毕[^1]。 #### 测试 Docker Compose 功能 创建一个简单的 `docker-compose.yml` 文件用于测试目的: ```yaml version: '3' services: web: image: nginx:latest ports: - "8080:80" ``` 保存上述 YAML 内容之后,在同一目录下输入如下指令启动服务: ```bash docker-compose up -d ``` 打开浏览器访问 http://<your_server_ip>:8080 ,应当能够看到默认 Nginx 页面加载出来,这说明 Docker Compose 正常运作[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值