原文链接权限介绍我们先使用ls-l命令查看文件权限信息(以/etc/fstab为例):ls-l/etc/fstab可以看到输出包括:rwxrw-r--Permission表示一共9位,每组3位代表所有者,组内成员和其他成员。其中,r表示读(读)权限,w表示写(写)权限,x表示执行(执行)权限,-表示无权限。所以这个输出rwxrw-r--表示:所有者有读、写和执行权限;所属组的成员有读写权限;其他成员只有读取权限。修改文件在Linux下读写文件时,可能会出现如下错误:-bash:xxx:Permissiondenied,所以我们需要修改文件的权限。修改文件权限文件最高权限9位全为1,即111111111,换算成十进制为777首先切换到root用户,进入root用户查看文件权限:ls-l给文件最高可以操作的权限(以/etc/fstab为例):sudochmod777/etc/fstab如果不能授予权限,如果报错:chmod:Changingpermissionsof'fstab':Operationnotpermitted是因为我们执行了chmod命令,其底层实现是chattr命令。执行lsattr查看文件属性:sudolsattr/etc/fstab输出为:----i--------e--/etc/fstab表示文件有i属性和e属性,不可修改.去掉文件i属性:sudochattr-i/etc/fstab去掉文件e属性:sudochattr-e/etc/fstab然后执行lsattr查看,发现输出为:---------------/etc/fstab此时可以修改权限:sudochmod777/etc/fstab然后修改文件。恢复文件权限恢复文件权限:sudochmod440/etc/fstab添加文件i属性:sudochattr+i/etc/fstab添加文件e属性:sudochattr+e/etc/fstab了解更多编程知识,请关注我公众号:编码方式
