赞
踩
“一封书信只为墙,让它三尺又何妨”
“长城万里今尤在,不见当年秦始皇”
这句话其实来自于名为“六尺巷”的典故,主要意思是说:从千里之外寄一封家书回来只是为了自家的墙能多占几尺土,那么让人家几尺又能怎么样呢?
这句诗表现了不要太过于斤斤计较得失,要有宽以待人的胸怀!
ls -l 文件名
[root@Master data]# ll test.passwd
-rw-r--r--. 1 root root 1336 1月 1 21:33 test.passwd
-rw-r--r--
第一位:
-:文件
d:目录
l:链接文件
c:字符设备文件
b:块设备文件
s:套接字文件
p:管道文件
第2-4位:所有者权限u
第5-7位:所属组权限g
第8-10位:其他人权限o
基本权限:
r:可读
w:可写
x:可执行
作用:修改文件的权限
语法:
chmod 【选项】 {u、g、o、a} {+-=} rwx 文件名
u:所有者
g:所属组
o:其他人
a:所有
+:添加权限
-:减少权限
=:直接赋予权限
数字权限:
r=4
w=2
x=1
rwx==>7
满权限:rwxrwxrwx==>777
默认文件权限:rw-r--r--==> 644
默认目录权限:rwxr-xr-x==>755
选项:
-R:递归修改权限
- #文件直接赋予满权限
- [root@Master data]# chmod a=rwx test.passwd
- [root@Master data]# ll test.passwd
- -rwxrwxrwx. 1 root root 1336 1月 1 21:33 test.passwd
-
- #数字法修改权限
- [root@Master data]# chmod 644 test.passwd
- [root@Master data]# ll test.passwd
- -rw-r--r--. 1 root root 1336 1月 1 21:33 test.passwd
-
- #递归修改权限
- [root@Master data]# mkdir aa
- [root@Master data]# touch aa/a.txt
- [root@Master data]# chmod -R 777 aa/
- [root@Master data]# ll -d aa/ aa/a.txt
- drwxrwxrwx. 2 root root 4096 1月 5 08:29 aa/
- -rwxrwxrwx. 1 root root 0 1月 5 08:29 aa/a.txt
-
- #普通用户可以修改所有者和所属组的权限
- [zhangsan@Master ~]$ touch test
- [zhangsan@Master ~]$ ll test
- -rw-rw-r--. 1 zhangsan zhangsan 0 1月 7 06:42 test
- [zhangsan@Master ~]$ chmod 755 test
- [zhangsan@Master ~]$ ll test
- -rwxr-xr-x. 1 zhangsan zhangsan 0 1月 7 06:42 test
权限对于文件的作用:
读(r):代表可以查看文件的内容,可以cat、more、less、head、tail等等
写(w):可以修改文件的内容,可以vim、echo等操作,但是不能删除 文件,删除文件需要上级目录具有w权限
底层逻辑:文件或者目录都会由inode和block组成,文件的inod记录的属性、而block记录的就是文件内容,但是文件名存在于上级目录的block模块
执行(x):对文件有执行权限,代表这个文件可以运行,对文件来说这个文件最危险
权限对于目录的作用:
读(r):代表可以查看目录下的内容,可以ls
写(w):代表可以touch、rm、cp、mv等等、对于目录来说最危险
执行(x):代表可以cd命令,目录没有运行的概念;
对于目录来说:目录的一般的权限只有:0,5,7权限
- #切换用户到zhangsan
- [zhangsan@Master data]$ ll -d /data
- drwxrwxrwx. 3 root root 4096 1月 5 08:29 /data
-
- #zhangsan创建了一个目录,并且创建一个文件
- [zhangsan@Master data]$ mkdir zhangsan
- [zhangsan@Master data]$ touch zhangsan/zhangsan.txt
- [zhangsan@Master data]$ ll -d zhangsan zhangsan/zhangsan.txt
- drwxrwxr-x. 2 zhangsan zhangsan 4096 1月 7 06:59 zhangsan
- -rw-rw-r--. 1 zhangsan zhangsan 0 1月 7 06:59 zhangsan/zhangsan.txt
-
- #把目录和文件的所有者权限改为0
- [zhangsan@Master data]$ chmod 064 zhangsan/zhangsan.txt
- [zhangsan@Master data]$ ll zhangsan/zhangsan.txt
- ----rw-r--. 1 zhangsan zhangsan 0 1月 7 06:59 zhangsan/zhangsan.txt
- [zhangsan@Master data]$ chmod 075 zhangsan
- [zhangsan@Master data]$ ll -d zhangsan/
- d---rwxr-x. 2 zhangsan zhangsan 4096 1月 7 06:59 zhangsan/
-
- [zhangsan@Master data]$ cd zhangsan/
- -bash: cd: zhangsan/: 权限不够
-
- #开放目录权限475
- [zhangsan@Master data]$ chmod 475 zhangsan
- [zhangsan@Master data]$ ll zhangsan/
- ls: 无法访问zhangsan/zhangsan.txt: 权限不够
- 总用量 0
- -????????? ? ? ? ? ? zhangsan.txt
-
- #把目录改为575权限
- [zhangsan@Master data]$ chmod 575 zhangsan/
- [zhangsan@Master data]$ ll -d zhangsan
- dr-xrwxr-x. 2 zhangsan zhangsan 4096 1月 7 06:59 zhangsan
-
- [zhangsan@Master data]$ cd zhangsan/
- [zhangsan@Master zhangsan]$ ls
- zhangsan.txt
-
- #把文件改为464
- [zhangsan@Master zhangsan]$ cat zhangsan.txt
- cat: zhangsan.txt: 权限不够
-
- [zhangsan@Master zhangsan]$ chmod 464 zhangsan.txt
- [zhangsan@Master zhangsan]$ cat zhangsan.txt
-
-
- #把文件赋予w权限
- [zhangsan@Master zhangsan]$ chmod 664 zhangsan.txt
- [zhangsan@Master zhangsan]$ ll zhangsan.txt
- -rw-rw-r--. 1 zhangsan zhangsan 0 1月 7 06:59 zhangsan.txt
- [zhangsan@Master zhangsan]$ echo 123 >> zhangsan.txt
- [zhangsan@Master zhangsan]$ ll zhangsan.txt
- -rw-rw-r--. 1 zhangsan zhangsan 4 1月 7 07:06 zhangsan.txt
-
- #但是不能删除文件
- [zhangsan@Master zhangsan]$ rm -rf zhangsan.txt
- rm: 无法删除"zhangsan.txt": 权限不够
-
-
- #开放上级目录的w权限
- [zhangsan@Master zhangsan]$ chmod 755 ../zhangsan/
- [zhangsan@Master zhangsan]$ ll -d ../zhangsan/
- drwxr-xr-x. 2 zhangsan zhangsan 4096 1月 7 06:59 ../zhangsan/
- [zhangsan@Master zhangsan]$ rm -rf zhangsan.txt
作用:修改文件的所有者和所属组
语法:
chown 【选项】 所有者:所属组 文件名
选项:
-R:递归修改权限
所有者和所属组之间使用.也可以
- -rwxrwxrwx. 1 root root 1336 1月 1 21:33 test.passwd
- [root@Master data]# chown :lisi test.passwd
- [root@Master data]# ll test.passwd
- -rwxrwxrwx. 1 root lisi 1336 1月 1 21:33 test.passwd
-
- #修改所有者
- [root@Master data]# ll test.passwd
- -rwxrwxrwx. 1 zhangsan lisi 1336 1月 1 21:33 test.passwd
-
- #普通用户不能修改所有者和所属组,哪怕是属于它的文件
- [zhangsan@Master ~]$ chown lisi:lisi test
- chown: 正在更改"test" 的所有者: 不允许的操作
作用:修改文件的所属组
语法:
chgrp “所有组” 文件名
- [root@Master data]# chgrp root test.passwd
- [root@Master data]# ll test.passwd
- -rwxrwxrwx. 1 zhangsan root 1336 1月 1 21:33 test.passwd
-
什么是umask?
为什么我们创建的文件默认是644?
问什么创建的目录默认的是755?
对于目录来说,w权限是最危险的
对于文件来说,x权限是最危险的
所以系统默认就定义了umask权限;
umask的计算方法:
文件的最大权限是666;umask值是022
“rw-rw-rw” 减去 ‘----w--w-’ 的得出:rw-r--r--
文件的最大权限是777;umask值是022
“rwxrwxrwx” 减去“----w--w-”得出:“rwxr-xr-x”
- #如果umask为042,则得出的文件或者目录默认的权限是多少?
- 文件:
- rw-rw-rw-减去---r---w- 得出: rw-w-r--
- 目录:
- rwxrwxrwx减去---r---w- 得出:rwx-wxr-x
-
- #定义
- [root@Master data]# vim /etc/profile
- ###########################
- if [ $UID -gt 199 ] && [ "`id -gn`" = "`id -un`" ]; then
- umask 002
- else
- umask 022
- fi
-
- 如果UID大于等于199 或者gid=uid,则umask为002
- 否则是022
作用:查看系统的umask权限
语法:
umask
选项:
-S:用字母表示权限
- [root@Master data]# umask
- 0022
- [root@Master data]# umask -S
- u=rwx,g=rx,o=rx
“人生的道路漫长而多彩。我学会在阳光中欢笑,在乌云中坚强。”
“在狂风中,我紧紧抓住我的希望。当我站在尽头回头看时,我走出了我生命中的一条路。”
“记忆就像倒入手掌的水。不管你把它摊开还是紧紧握住,它仍然会一滴一滴地从你的手指间流过。”
互勉~!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。