文章目录

  • 问题
  • 分析
  • linux文件权限
    • 查看权限
    • 修改权限
    • 取消权限
  • 解决办法

问题

普通用户下在终端里输入mv ~/dir1 /home/dir2,将dir2文件夹移动到dir2路径下。错误如下:

mv: cannot move 'dir1' to 'dir2': Permission denied

分析

为什么会权限不足呢?

输入ls -l查看权限:

root@DESKTOP $ ls -l
total 10
-rwxr-xr-x 1 root root 126 Dec 2 16:21 config
drwxr-xr-x 2 root root 4096 Dec 2 16:21 data
drwxr-xr-x 5 root root 4096 Dec 2 16:21 dir1

linux文件权限

这里温习一下linux文件权限相关知识。

查看权限

ls -l查看某一个目录会得到一个7字段的列表。第一个字段是文件属性字段(eg: drwxr-xr-x),文件属性字段总共10个字母:

  • 第一个字符代表文件类型:

    • -:普通文件
    • d:目录dirtectory的缩写(目录或者是特殊文件,这个特殊文件存放其他文件或目录的相关信息)
    • l:链接文件。link(链接)的缩写,类似于windows下的快捷方式。
    • b:块设备文件(block),一般置于/dev目录下,设备文件是普通文件和程序访问硬件设备的入口,是很特殊的文件。没有文件大小,只有一个主设备号和一个辅设备号。一次传输数据为一整块的被称为块设备,如硬盘、光盘等。最小数据传输单位为一个数据块(通常一个数据块的大小为512字节)。
    • c:字符设备文件(character),一般置于/dev目录下,一次传输一个字节的设备被称为字符设备,如键盘、字符终端等,传输数据的最小单位为一个字节。
    • p:命令管道文件。与shell编程有关的文件。
    • s:sock文件。与shell编程有关的文件。
  • 后面9个字母代表文件或目录权限位

    1. 三种权限

      r表是读 (Read) 、w表示写 (Write) 、x表示执行 (execute) 。
      其中,前3字母表示拥有者(owner,缩写u)权限,中间3字母表示所属组(group,缩写g)的其他用户权限,末3位表示除同组外其他用户(others,缩写o)权限。

      每3位是一个二进制数,即权重依次为4 2 1,因此:
      111表示数7,即用户拥有rwx权限
      110表示数6,即用户拥有rw权限
      101表示数5,即用户拥有rx权限

      注意: 一般只对目录加执行权限x,文件不加执行权限(因文件具备执行权限有安全隐患),并且root账户不受文件权限的读写限制,执行权限受限制。

    2. 对于文件和目录来说,r,w,x有着不同的作用和含义:

      针对文件:

      r:读取文件内容
      w:修改文件内容
      x:执行权限对除二进制程序以外的文件没什么意义
      

      针对目录:目录本质可看做是存放文件列表、节点号等内容的文件

      r:查看目录下的文件列表
      w:删除和创建目录下的文件
      x:可以cd进入目录,能查看目录中文件的详细属性,能访问目录下文件内容(基础权限)
      
    3. 权限顺序
      用户获取文件权限的顺序: 先看是否为所有者,如果是,则后面权限不看;再看是否为所属组,如果是,则后面权限不看。

修改权限

  • chmod 修改权限 change mode

    方法1:mode法

    格式:chmod who opt per file

    who:u g o a(all)
    opt:+ – =
    per:r w x X
    

    方法2:数字法

    格式:chmod XXX file

    rwx rw- r–
    111 110 100
    7   6   4r:4
    w:2
    x:1
    

    例:
    chmod 764 file 给file文件添加rwxrw-r–权限
    chmod -R +X dir 给dir目录添加X执行权限,dir目录下文件不添加执行权限
    (如果dir目录下有文件已具备执行权限,则添加该文件执行权限)

取消权限

除了可以使用chmod命令来间接实现取消权限外,还可以使用umask值。

对目录:  umask+default=777(dir)对文件:666-umask:观察结果,如果有奇数,奇数位+1,偶数不变

linux文件权限更多内容可以参考Linux文件权限详解

解决办法

  1. 对文件夹授权

    ~ $ sudo chmod -R 777 dir1
    

    -R 是指级联应用到目录里的所有子目录和文件,777 是所有用户都拥有最高权限

  2. 切换root账户

    上述方法治标不治本,其实我们需要以root的身份进入系统,才能畅通无阻,那么怎么样才能以root身份进入系统呢?

    Ubuntu安装好后,root初始密码(默认密码)不知道,需要设置。
      1、先用安装Ubuntu的时候创建的用户登录到系统;
      2、然后输入命令:sudo passwd回车;
      3、接下来会提示您:输入新密码,重复输入密码,最后提示您passwd:password updated sucessfully
      此时已完成root密码的设置。
      4、接着就可以输入命令:su root
      即以root的身份登录到系统里面去了,此时你再拷贝文件,就可以了。

    以上就是Ubuntu复制文件时出现Permission denied错误提示的解决方法了,只要按照上面的步骤设置root密码后以root身份登录,就可以正常复制文件了。

Linux移动文件提示权限被拒绝相关推荐

  1. libz mysql_Docker和Mysql:libz.so.1:无法打开共享对象文件:权限被拒绝

    在这个Dockerfile中运行 mysqld时(在我的 Linux机器上, Linux 12.04) Dockerfile: FROM ubuntu:precise RUN apt-get upda ...

  2. linux+echo+权限不够,解决linux echo命令以及linux echo命令提示权限不够的方法

    linux的echo命令, 在shell编程中极为常用, 在终端下打印变量value的时候也是常常用到的, 因此有必要了解下echo的用法.下面通过本文给大家介绍linux echo命令以及linux ...

  3. linux下执行php命令echo不输出,linux echo命令以及linux echo命令提示权限不够的方法...

    linux的echo命令, 在shell编程中极为常用, 在终端下打印变量value的时候也是常常用到的, 因此有必要了解下echo的用法.下面通过本文给大家介绍linux echo命令以及linux ...

  4. linux定时任务提示没权限,Linux添加定时任务提示权限不够

    Linux添加定时任务提示权限不够/var/spool/cron/tmp.XXXXFSq8E3: 权限不够 crontab: edits left in /tmp/crontab.HaZsu1 [ro ...

  5. linux删除php文件权限不够,linux - 用php的exec()删除目录文件提示权限不够

    我在用浏览器访问服务器上的php文件,然后用exec()删除某目录文件,提示权限不够,经过一顿搜索之后,我已根据很多文章的描述进行下面的权限设置,请问还有什么漏了设置的地方导致权限还是不够? 代码te ...

  6. linux拷贝文件提示没权限,Ubuntu复制文件时提示Permission denied怎么解决?

    Ubuntu系统把一个文件复制到另一个文件时提示"Permission denied",这个错误提示的意思是认可被拒绝,意味着复制文件的权限发现了问题,那么该怎么解决呢? 一.表面 ...

  7. linux更改文件夹权限_Linux 一些重点知识,整理的很全面,有必要收藏

    我们都知道Linux是一个多用户,多任务的系统.这也是它的最优秀的特性,也就是说,可能有很多人同时在系统上工作,因此请不要强行关机. 同时,为了保护每个人的隐私和工作环境,对于某个文档(文件,目录), ...

  8. 【Linux】文件特殊权限 SUID/SGID/Sticky Bit

    linux中除了常见的读(r).写(w).执行(x)权限以外,还有3个特殊的权限,分别是setuid.setgid和stick bit 1.setuid.setgid 先看个实例,查看你的/usr/b ...

  9. linux web文件夹权限设置,WEB文件目录权限设置与修改方法

    烈火网(LieHuo.Net)教程 很多web程序大多数在上传完程序并准备执行安装脚本的时候都需要修改部分目录和文件的权限,比如安装和升级 Discuz! 需要修改 ./attachments../f ...

最新文章

  1. List 为什么可以实例化ArrayList
  2. Latex 数学公式使用入门
  3. 打开VMware的系统出错
  4. barrier相關知識點整理(还没搞完)
  5. SAP Analytics Cloud里Exception Aggregation Type的设置
  6. 论文浅尝 | 面向时序知识图谱推理的循环事件网络
  7. 熊猫多模式站群-开发日志
  8. 使用Python编写数独游戏自动出题程序
  9. Windows Server 2008关闭internet explorer增强的安全配置
  10. 配置私有仓库(使用registry镜像搭建一个私有仓库)
  11. android windowmanager 无法传递事件_面试常客:Intent 能传递多大 Size 的数据?| 附阿里的建议方案!...
  12. IE9或以上的浏览器flash值为空时,导致domready不触发
  13. SIGCHLD waitpid, 小心子进程结束事件被偷了
  14. r7c刷机android6.0,OPPOR7c官方固件刷机教程_线刷|救砖教程图解
  15. 【2022年战略管理公开课计划】向华为学习 业务领先的战略规划SP(BLM)和战略解码BP(BEM)
  16. windows C++多线程(四):_beginthread的使用
  17. SpringMVC中的Model和ModelAndView详解
  18. 理解.exe文件的结构原理即运行过程
  19. 【TWS使用系列1】如何从TWS的自选列表中添加/删除自选股?
  20. 【经典游戏系列】回忆杀?扒一扒那些年我们玩过的打地鼠小游戏。

热门文章

  1. Bose发售iPod用音系统「SoundDock Series II」
  2. 抖音赚钱记,新手如何玩转抖音,每天赚300起(连载十)
  3. 抖音赚钱记,新手如何玩转抖音,每天赚300起(连载十八)
  4. 【参考文献交叉引用教程】
  5. 聊聊gbk与utf8互转的乱码问题
  6. 如何制作一个开屏引导轮播图?
  7. 大学数学课程视频目录
  8. SDNU 1014 书的页码
  9. Mstsc远程时出现身份验证错误
  10. 网络连接错误629问题