Linux移动文件时提示permission denied

问题

admin权限下,,在SecureCRTPortable中输入,mv dir1/ dir2 时(将dir1文件夹移动到dir2路径下),错误如下:
mv: cannot move 'dir1 ’ to ‘dir2’: Permission denied 权限不足

分析

为什么会权限不足呢?
输入 ls -l,查看权限信息,
在这里插入图片描述

-rwxr-xr-x 1 root root 126 Oct 26 21:42 index.jsp
drwxr-xr-x 2 root root 4096 Oct 26 21:42 META-INF
drwxr-xr-x 5 root root 4096 Oct 26 21:42 WEB-INF

用ls -l命令查看某一个目录会得到一个7个字段的列表。

第1个是文件属性字段(eg: drwxr-xr-x),文件属性字段总共有10个字母组成;
第一个字符代表文件的类型。

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

第1字符的后面9个字母表示该文件或目录的权限位。
r表是读 (Read) 、w表示写 (Write) 、x表示执行 (eXecute)
其中前三个表示文件拥有者的权限,中间三个表示文件所属组的其他用户拥有的权限,最后三个表示除同组之外的其他用户拥有的权限。

111 111 111
(7的二进制表示是111,因此777 是所有用户都拥有最高权限,5表示101,即拥有读和执行权限,其他同理)

比如:
drwxr-xr-x 5 root root 4096 Oct 26 21:42 WEB-INF
表示文件的拥有者root对文件有读,写,执行权限(rwx),同组其他用户和除同组之外的其他用户拥有读和执行的权限,没有写权限(r-x)。

解决方法

  1. 通过对dir1文件夹进行授权的方式解决
    ~$sudo chmod -R 777 dir1
    -R 是指级联应用到目录里的所有子目录和文件,777 是所有用户都拥有最高权限

  2. 上述方法治标不治本,其实我们需要以root的身份进入系统,才能畅通无阻,那么怎么样才能以root身份进入系统呢,往下看:Ubuntu安装好后,root初始密码(默认密码)不知道,需要设置。
      1、先用安装Ubuntu的时候创建的用户登录到系统;
      2、然后输入命令:sudo passwd 摁回车;
      3、接下来会提示您:输入新密码,重复输入密码,最后提示您passwd:password updated sucessfully;
      此时已完成root密码的设置。
      4、接着就可以输入命令:su root;
      即以root的身份登录到系统里面去了,此时你再拷贝文件,就可以了。
      以上就是Ubuntu复制文件时出现Permission denied错误提示的解决方法了,只要按照上面的步骤设置root密码后以root身份登录,就可以正常复制文件了。


藕这里只要退出admin登录,改成supdev登录即可对文件夹进行复制或者移动。


参考:
Linux ls -l 各字段解释,硬链接软连接

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值