写这篇文章的背景:
之前用公共账号登录linux服务器,clone了一些代码,后来用自己账号登录,尽管将代码拷贝到自己账号下了,但发现没有权限修改!!
于是查看了下文件及文件夹所有者以及所属组:先进入对应目录下
ls -l
显示结果:
上述结果共有7列:
第一列有10个字符,代表文件类型与权限
第一个字符表示文件类型:(d)表示目录,(-)表示文件,(l)表示链接文件等。
接下来9个字符以3个为一组,均为“rwx”的组合,分别表示可读,可写,可执行。
第一组是文件所有者的权限,
第二组是同用户组的权限,
第三组是其他非本地用户组的权限。
-表示没有这个权限。
如: -rw------- :表示,这个文件的所有者有读写,没有可执行权利,其他同用户组和非本地用户组的用户没有任何权限。
第二列表示有多少个文件链接到此节点
第三列表示文件所有者
第四列表示文件的所属用户
第五列表示文件容量,单位是B
第六列表示创建日前或者最后修改日期
第七列为文件名,其中以.开头的文件表示隐藏文件。
改变文件的权限与属性
chgrp: 改变文件所属用户组:chgrp XXX file1表示将文件file1的用户组改成XXX
chown 表示改变文件的所有者chown XXX install.log 表示将文件的所有者改成XXX
chmod:改变文件权限 比如说chmod 777 .barshrc 表示将这个文件改成所有用户都可读可写可执行
添加-R参数,对应目录下包括子文件夹的所属用户组、文件所有者都会进行修改,
若不加-R参数,只会更改你所指定的当前层的所有者或所属用户组,它所包含的子文件所属用户和所有者没有变化。
例如:修改“目录”及其所有子文件夹的所属用户组为zqq这个账户下:
chgrp -R zqq ./目录
参考:chmod chgrp chown