1 数字方式

  修改文件/目录权限的语句是chmod,如下所示:

chmod abc filename

  其中a,b,c各为一个数字,分别表示User、Group、及Other的权限,filename表示文件/目录的名称。而权限又分为三种,分别是:

r=4    #读
w=2    #写
x=1    #执行
-=0    #0表示无权限

  然后,每个对象的权限则是由上述三种权限的数字之和来定义(可以看出,三种权限的任意组合其数字和都是不一样的,这样就可以保证唯一性了)。比如:

若要rwx属性则4+2+1=7
若要rw-属性则4+2=6
若要r-x属性则4+1=5

  通常,如果你需要对一个文件进行修改的话,直接将上述三种权限都赋予就可以了。但是,为了在修改文件后再次将权限恢复回去,我们需要先查看一下文件原有的权限。查看文件/目录权限需要使用如下指令:

ls -l filename     #查看文件权限
ls -ld pathname    #查看目录权限

执行上述命令,其输出诸如:

-rwxrw-r-- 1 owner owner 1 1018 09:51 apt.conf
# 上述输出依次表示的信息为:
# 文件权限 连接数 文件拥有者 所属群组 文件大小 文件修改时间 文件名

其中第一个-表示是文件,如果第一位是d,则表示是目录。接下来的rwx,rw-,r–依次为User、Group、Other的权限。然后,通常修改文件权限是需要管理员权限的,也就是需要在语句开头加上sudo。所以就是执行:

sudo chmod 777 filename

  以上述apt.conf文件的权限修改为例(当然,实际上按上述权限输出来看,不需要修改权限就可以对该文件进行修改了,所以这里只是作为一个小栗子),需要依次执行如下命令:

#首先进入apt.conf文件所在目录,然后打开一个终端
ls -l apt.conf     #查看apt.conf文件权限
sudo chmod 777 apt.conf    #修改权限
#对apt.conf文件内容进行修改
sudo chmod 764 apt.conf    #改回原有权限,764对应于rwxrw-r--
2 字母方式

  上面介绍的是使用数字的形式来修改文件的权限,还有一种方法是使用字母的方式来实现修改,下面进行介绍:
  上面我们提到,文件有三个隶属对象,分别是User、Group、及Other。其中User就是所谓的管理员权限,Other则是普通权限,而Group一般我们在私人电脑上用不上。取这三者的开头字母(u, g, o),再加上读写修改(r, w, x)这三个权限,我们可以通过加减(+, -)的方式对文件的权限进行修改。比如:

sudo chmod u+w filename    #给目标文件的管理员添加写权限
sudo chmod o-w filename    #给目标文件的普通权限删除写权限

  上面都是指定了对某个对象的某项权限更改,如果没有指定对象,那么。对于读(r)和执行(x)这两个操作,其修改是对所有三个对象的,但是对于写(w)这个操作,其修改只是对管理员权限。比如:

sudo chmod +x filename     #给目标文件的三个对象都添加执行权限
sudo chmod -r filename     #给目标文件的三个对象都删除读权限
sudo chmod +w filename     #给目标文件的管理员添加写权限

  此外,多个操作也可以直接并联一起执行,比如:

sudo chmod +r+x command.txt    #给目标文件的三个对象都添加读和执行权限

  
  
参考链接:
https://www.cnblogs.com/remember-forget/p/10066905.html
https://blog.csdn.net/weixin_30109877/article/details/116681485
https://jingyan.baidu.com/article/a17d5285a87c2b8098c8f226.html

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐