有时候再操作文件的时候可能会出现这样一个问题:
你修改了某个文件中的内容,但是修改之后没法保存,提示你没有该文件的权限。本人是在进行远程操作服务器时出现了这个问题,最后使用下述的chown解决了问题。因为以后可能还会遇到的相似的问题,所以特此做一下记录,以便不时之需。
Ubuntu中有两个修改命令,即chmod「change mode」以及chown「change owner」,其中可以用递归参数-R来实现更改所有子文件和子目录的权限。
1、利用chmod修改文件或文件夹的读写执行权限:
例如:对Document/目录下的所有子文件与子目录执行相同的权限变更:
chmod -R 700 Document/
1)-R参数是递归 处理目录下的所有文件以及子文件夹
2)700是变更后的权限表示。
其具体含义如下:
三位数的每一位都表示一个用户类型的权限设置,分别是所有者,组用户和其他用户。取值是0~7,即二进制的[000]~[111]。
这个三位的二进制数的每一位从左向右分别表示读、写、执行权限。
如000表示三项权限均无,而100表示只读。这样,我们就有了下面的对应:
0 [000] 无任何权限
4 [100] 只读权限
6 [110] 读写权限
7 [111] 读写执行权限
3)Document/ 是需要执行的目录
2、利用chown改变所有者:
对Document/ 目录下的所有文件与子目录执行相同的所有者变更:
chown -R users Document/
1)users是要被赋予权限的用户名
2)Document 是需要修改权限的文件夹
3、修改文件的所属组
使用的命令是:chgrp
命令格式:chgrp 所属组名(用ls -al查看时的第四列) 文件名/文件夹名