大数据全系列 教程
1869个小节阅读:465k
目录
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
###3.2.3 改变权限
语法:
chmod [-R] mode dirname/filename
作用:
文件或目录权限的改变使用的是chmod(change file mode bits)这个命令。
注意:但是权限的设置方法分两种,可以通过数字或符号进行修改。
####3.2.3.1 数字类型改变文件权限
Linux的基本权限有9个,分别是owner,group,others三种身份各自的read,write,excute权限,各个权限对应的数字如下: r:4、w:2、x:1
0 ---、1 --x、2 -w-、3 -wx、4 r--、5 r-x、6 rw-、7 rwx 理论情况下一共8中情况,实际情况时2和3的情况几乎没有出现过。
为此每种身份各自的三个权限数字相加即可得出数字表示的权限…例如[-rwxr-x---]可以表示为:
owner = rwx = 4+2+1 = 7 group = r-x = 4+0+1 = 5 others= --- = 0+0+0 = 0
案例实战:
xxxxxxxxxx
#1.修改.bashrc文件权限,改为rwxr-x---
[root@node1 ~]# chmod 750 .bashrc
[root@node1 ~]# ll .bashrc
-rwxr-x---. 1 root root 176 12月 29 2013 .bashrc
#2.修改/root/etc目录(以及目录中的所有子目录或文件)的权限,改为rwxrw-r--
[root@node1 ~]# ll |grep etc
drwxr-xr-x 75 bin bin 8192 8月 23 14:53 etc
[root@node1 ~]# chmod -R 764 etc/
[root@node1 ~]# ll |grep etc
drwxrw-r-- 75 bin bin 8192 8月 23 14:53 etc
[root@node1 ~]# ll etc/ | head -n 8
总用量 1056
-rwxrw-r-- 1 bin bin 16 8月 23 14:53 adjtime
-rwxrw-r-- 1 bin bin 1529 8月 23 14:53 aliases
-rwxrw-r-- 1 bin bin 12288 8月 23 14:53 aliases.db
drwxrw-r-- 2 bin bin 236 8月 23 14:53 alternatives
-rwxrw-r-- 1 bin bin 541 8月 23 14:53 anacrontab
-rwxrw-r-- 1 bin bin 55 8月 23 14:53 asound.conf
drwxrw-r-- 3 bin bin 43 8月 23 14:53 audisp
#3.将/root/etc目录(以及目录中的所有子目录或文件)的权限,还原为rwxr-xr-x
[root@node1 ~]# chmod -R 755 etc/
[root@node1 ~]# ll |grep etc
drwxr-xr-x 75 bin bin 8192 8月 23 14:53 etc
[root@node1 ~]# ll etc/ | head -n 8
总用量 1056
-rwxr-xr-x 1 bin bin 16 8月 23 14:53 adjtime
-rwxr-xr-x 1 bin bin 1529 8月 23 14:53 aliases
-rwxr-xr-x 1 bin bin 12288 8月 23 14:53 aliases.db
drwxr-xr-x 2 bin bin 236 8月 23 14:53 alternatives
-rwxr-xr-x 1 bin bin 541 8月 23 14:53 anacrontab
-rwxr-xr-x 1 bin bin 55 8月 23 14:53 asound.conf
drwxr-xr-x 3 bin bin 43 8月 23 14:53 audisp
理考:user - 4、group - 4、other -4,为何使用的拼接的方式,而不是继续使用求和的方式?
答案分析:如果使用求和的话的,4+4+4=12,但是对12进行拆解时,有多个拆解结果:444、660、750。所以不能使用求和的方式,只能通过拼接的方式表示。