今天把Linux文件权限理了一下,下面是总结。
1.什么是用户跟用户组,root?
我感觉可以把Linux看成微信,用户就是你的微信账号,用户组就是组成的群聊。群聊不就是一个小圈子,一个新的工作环境,然后可能有很多个群聊,也就是很多个用户群。
至于root,超级用户管理员,想干啥就干啥。
2.然后Linux里每个文件都有自己所属的用户跟用户组,以及相应的权限。
可以使用命令ls -al
来查看。
3.先学会看懂图的第一列所指的文件权限。
可以看到都是10个字符,我们先看第一个字符:
- d代表目录
- -代表文件
剩下的9个字符:
- 3个为一组,分别为,用户的权限(0wner),用户组的权限(group),不是这个用户组的其他人权限(other)。
- 按照rwx的顺序组合,r代表读(read)操作,w代表写(write)操作,x代表执行(execute)操作。没有相应的权限的话,则用-代表。
例子:拿上图中第一行的drwxr-xr-x
- d代表目录
- rwx:用户具有读写执行的权限。
- r-x:用户组具有读执行的权限,没有写的权限。
- r-x:其他人具有读执行的权限,没有写的权限。
剩下的几列的意思
第3列指所属用户。
第4列指所属用户组。
第5列指文件大小。
第6列指文件最后修改时间。
第7列是文件名。
4. 知道权限后,看看这么更改权限
学习了三个命令:
- chgrp: change group ,改变文件的用户组。就是改变刚刚的第4列。
- chown: change owner, 改变文件的用户。就是改变刚刚的第3列。
- chmod:改变用户的权限,改变第一列。
因为我就一个账号,就不实验了...
大概就是chgrp 用户组 文件,chwon 用户 文件。
主要学chmod这个命令:
刚刚的rwx分给他们带上分数
- r:4 分
- w:2 分
- x:1 分
那么
- rwx: 读,写,执行操作,7分。
- rw-:读,写操作,6分。
- r-x:读,执行操作,5分。
- r-- :读操作,4分。
- -wx:写,执行操作,3分。
- -w-:只有写操作,2分。
- --x:只有执行操作,1分。
例子: 改变test1.txt的权限。
图片.png 图片.pngtest1.txt的权限由644变成了777:rwxrwxrwx.
chmod另一种用法。
例子 :把改变用户test1.txt的权限改为rw-r--r--。
图片.png
- u代表user,用户,第一组234位置的字符。
- g代表group,用户组,第二组567,位置的字符。
- o代表other,其他人,第三组89,10位置的字符。
- 还有一个a,代表all,指用户,用户组,其他人。
还可以像加减一样的操作。
我用口头上说几个:
网友评论