修改文件的所有者失败(chown: changing ownership of `uploads': Operation not permitted)
在项目开发的时候,经常需要将文件上传到指定的目录下。
例如这次用thinkphp5的时候,需要在public目录下建立uploads目录用于存放上传的资源。
首先在命令窗口下输入:
1 mkdir uploads
当前,前提是当前执行命令的用户需要权限(假设此处有,非root)。
问题来了,即使你目录创建成功,对于项目来说并不算成功。
因为项目运行的时候上传文件以及新建目录的时候,可以看出是apache用户。
apache对该用户创建的目录并没有写入权限啊!
当然你可以继续输入:
1 chmod -R 0777
这样,的确apache是可以访问到了,但是,这样的话,实属下册~~
因为所有的人都可以来这里随便指点一下,随便来删除一下啊。
记得当初一个兄弟的遭遇:
刚进一间公司不久,然后执行了一下删除命令,没想到把该公司的一个项目的
所有上传的资源全部删掉了~悲催!此处先不讨论做该项目的人的部署问题。
如果操作得当,大家都可以避免。既然可以在开始就避免,何乐而不为呢!
然后我就用了当前的用户来执行修改文件夹的所有者,毕竟,如果可以将该
文件的所有者修改为apache的话,那只有root和apahce可以在该文件下操纵。
1 chown apache uploads
然后问题就来了,发现命令执行失败了。
1 chown: changing ownership of `uploads': Operation not permitted
刚看到的时候,纠结于一个问题:会不会系统没有apache用户。
就缺没去创建了~其实细想一下,那之前的项目是怎么上传的,文件的创建者还是apache
不行的朋友可以去执行一下:
1 cat /etc/passwd
就知道了
然后突然记起,我并不是在root帐号下操作的。
然后修改了一下命令:
1 sudo chown apache uploads
发现可以执行成功。证实猜想成功。这个命令的执行需要一定的权限。
权限的限制可能来自上级目录或者命令的本身。
修改文件的所有者失败(chown: changing ownership of `uploads': Operation not permitted)的更多相关文章
- 修改文件的所有者失(chown: changing ownership of `uploads': Operation not permitted)
在项目开发的时候,经常需要将文件上传到指定的目录下. 例如这次用thinkphp5的时候,需要在public目录下建立uploads目录用于存放上传的资源. 首先在命令窗口下输入: mkdir upl ...
- chmod: changing permissions of 'xxx': Operation not permitted
众所周知,在linux系统中,权限最大的是root账号,但凡修改涉及到系统本身的重大权限的操作,都需要root的权限才能操作.但是有些时候也有root干不了的事情. 比如:chmod: changin ...
- docker chown: changing ownership of '/var/lib/XXX': Permission denied
Links: 1.entos7下docker Permission denied 2.查看 SELinux状态及关闭SELinux 方法: 1.查看SELinux状态sestatus -vgetenf ...
- linux ,mac连接, git pull error, chmod修改文件的权限/chown修改文件和目录的所有者
去项目目录下 启动服务 setsid npm start & Mac下如何用SSH连接远程Linux服务器 https://www.cnblogs.com/littleBit/p/536280 ...
- chmod修改文件的权限/chown修改文件和目录的所有者
ll指令的显示的信息为(当前目录下只有nameservice1一个目录): drwxr-xr-x 3 hdfs hdfs 4096 4月 14 16:19 nameservice1 上述信息分别表示: ...
- chmod修改文件的权限/chown修改文件和目录的所有者(转)
ll指令的显示的信息为(当前目录下只有nameservice1一个目录): drwxr-xr-x 3 hdfs hdfs 4096 4月 14 16:19 nameservice1 上述信息分别表示: ...
- linux更改文件所有者命令chown命令的使用困惑
[berry@berry:practice] ls -lrt total -rwxrwxrwx berry berry Dec : f1.txt -rwxrwxrwx berry berry Dec ...
- linux修改文件所有者和文件所在组
chgrp 用户名 文件名 -R chown 用户名 文件名 -R -R表示递归目录下所有文件 以上部分已验证 一.修改文件所属组群——chgrp 修改文件所属组群很简单-c ...
- #Linux学习笔记# Linux文件的所有者、群组和其他人
1.关于所有者.群组和其他人 在Linux系统中,每个文件都具有User.Group和Others三种身份的权限配置.那这三种身份分别表示什么意思呢?配置这三种身份的权限有啥意义呢? (1)文件所有者 ...
- Linux删除文件出现rm: cannot remove `.user.ini': Operation not permitted
转自:https://blog.csdn.net/sinat_35861727/article/details/79040755 在Linux中rm -rf的威力是十分巨大的,特别是附带了 -f 参数 ...
随机推荐
- AI生成的图片是否具有版权:如何认定美术作品的“抄袭”行为?
相关: 实务丨如何认定美术作品的"抄袭"行为? 首先,我认为AI生成的图片是否具有版权这个问题就不是一个问题,或者说这不是一个正确的提法,应该说AI生成的某张图片是否具有版权?也可 ...
- 【转载】 Nature再发DeepMind研究:AI复现大脑网格细胞模拟导航!
原文地址: https://news.eeany.cn/news/416675-19.html ==================================================== ...
- Layui Upload 多文件上传访问多次接口问题解决
Layui 多文件上传访问多次接口 点我访问 LayUI框架官网 话不多数直接看源码 文件地址: layui/modules/upload.js // 通过each循环文件列表 layui.each( ...
- Notepad++作死,国产文本编辑器Notepad--发布
作死的Notepad++ Notepad 和 Notepad++ 都是基于 Windows 的文本编辑器,通常用于编写和编辑纯文本文件. 这两个应用程序都是简单的轻量级程序,提供基本的文本编辑功能. ...
- OpenHarmony编译构建系统详解,从零搭建windows下开发环境,巨方便!
自从OpenHarmony更新了dev-tool,就可以在windows下构建鸿蒙(轻量型)系统了,这对于进行MCU开发的朋友们,学习鸿蒙OS会友好许多!我们可以更快的构建出系统,方便快速学习和验证. ...
- Viper:强大的Go配置解析库
1 介绍 Viper是适用于Go应用程序的完整配置解决方案.它被设计用于在应用程序中工作,并且可以处理所有类型的配置需求和格式.目前Star 26.6k, 它支持以下特性: 设置默认值 从JSON.T ...
- 关于捣鼓Gentoo的一些见解
现在很少有人使用gentoo,大家对它的印象都是一个很难用的系统,我想给大家讲讲折腾Gentoo一年的心得,仅供参考 使用archlinux安装盘,genfstab生成fstab 使用gentoo-k ...
- protostuff序列化接口封装
1.pom <dependency> <groupId>com.dyuproject.protostuff</groupId> <artifactId> ...
- P10884 [COCI 2017-2018#2] San
题目传送门:P10884 [COCI 2017-2018#2] San 看下标签 COCI(克罗地亚) 2017 啊 比我小4年的题 --------------------------------- ...
- Web刷题之polarctf靶场(1)
PolarCTF 1.XFF 打开靶场发现需要ip为1.1.1.1的用户才行, 打开BurpSuite进行抓包并对数据包进行修改,根据题目XFF提示 flag{847ac5dd4057b1ece411 ...