文件属性
Linux系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限。
为了保护系统的安全性,Linux系统对不同的用户访问同一文件(包括目录文件)的权限做了不同的规定。在Linux中我们可以使用ll或者ls -l命令来显示一个文件的属性以及文件所属
的用户和组。

如果没有权限,就会出现减号[ - ]而已。从左至右用0-9这些数字来表示:
(1)0 首位表示类型
在Linux中第一个字符代表这个文件是目录、文件或链接文件等等
-代表文件
d 代表目录
l 链接文档(link file);
(2)第1-3位确定属主(该文件的所有者)拥有该文件的权限。—User
(3)第4-6位确定属组(所有者的同组用户)拥有该文件的权限,—Group
(4)第7-9位确定其他用户拥有该文件的权限—Other
rwx作用到文件:
[ r ]代表可读(read): 可以读取,查看
[ w ]代表可写(write): 可以修改,但是不代表可以删除该文件,删除一个文件的前提条件是对该文件所在的目录有写权限,才能删除该文件.
[ x ]代表可执行(execute):可以被系统执行
rwx作用到目录:
[ r ]代表可读(read): 可以读取,ls查看目录内容
[ w ]代表可写(write): 可以修改,目录内创建+删除+重命名目录
[ x ]代表可执行(execute):可以进入该目录

(1)如果查看到是文件:链接数指的是硬链接个数。
(2)如果查看的是文件夹:链接数指的是子文件夹个数。
chmod 改变权限

- 第一种方式变更权限
chmod [{ugoa}{±=}{rwx}] 文件或目录
u:所有者g:所有组o:其他人a:所有人(u、g、o 的总和)
- 第二种方式变更权限
chmod [mode=421 ] [文件或目录]
r=4 w=2 x=1 rwx=4+2+1=7
- 修改文件权限
chmod g+x info
ll info
-rwxr-xr–. 1 root root 3256 2月 6 17:24 info
chmod g-x info
ll info
-rwxr–r–. 1 root root 3256 2月 6 17:24 info
chmod g+w,o+x info
ll info
-rwxrw-r-x. 1 root root 3256 2月 6 17:24 info
chmod 777 info
ll info
-rwxrwxrwx. 1 root root 3256 2月 6 17:24 info
chmod 764 info
ll info
-rwxrw-r–. 1 root root 3256 2月 6 17:24 info
chmod a=rwx info
ll info
-rwxrwxrwx. 1 root root 3256 2月 6 17:24 info
- 修改文件夹权限
# 修改整个文件夹里面的所有文件的所有者、所属组、其他用户都具有可读可写可执行权限。
chmod -R 777 foder/
ll foder/
-R表示递归修改文件夹内所有文件权限
总用量 0
-rwxrwxrwx. 1 root root 0 2月 6 17:50 file
chown 改变所有者
chown [-R] [最终用户] [文件或目录]
功能描述:改变文件或者目录的所有者
- R 递归操作
chown lily info
ll info
-rwxrwxrwx. 1 lily root 3256 2月 6 17:24 info
chown -R lily foder/
ll foder/
总用量 0
-rwxrwxrwx. 1 lily root 0 2月 6 17:50 file
chgrp 改变所属组
chgrp [最终用户组] [文件或目录] (功能描述:改变文件或者目录的所属组)
chgrp haircut info
ll info
-rwxrwxrwx. 1 lily haircut 3256 2月 6 17:24 info
chgrp -R haircut foder/
ll foder/
总用量 0
-rwxrwxrwx. 1 lily haircut 0 2月 6 17:50 file
练习
- 新增四个用户分别为java组和测试组
useradd -g java xiaoming
useradd -g java xiaohong
useradd -g test liling
useradd -g test liming
ls /home/
dave liling lily liming tony xiaohong xiaoming yu
- 在xiaoming用户的文件夹内创建一个文件
su xiaoming
vim importfile
- 切换到同组的小红用户,发现没有权限查看小明创建的文件
su xiaohong
cat /home/xiaoming/importfile
cat: /home/xiaoming/importfile: 权限不够
- 切换到root用户给小明所在组增加执行权限,以便于小红可以切换到xiaoming/目录。
exit
cd /home/
chmod g+x xiaoming/
ll

5. 如果想要查看文件还需要给组增加读取权限
chmod g+r xiaoming
ll

- 小红成功查看文件
su xiaohong
cat importfile
hello world
- test组的liming属于其他组,没法查看文件
su liming
cd /home/xiaoming
bash: cd: /home/xiaoming: 权限不够
- 给其他组用户读取和执行权限
exit
chmod 755 xiaoming/
ll

- 查看文件本身,同一组的用于读写权限,其他用户只有读的权限
ll xiaoming/importfile
-rw-rwxr–. 1 xiaoming java 12 2月 8 13:37 xiaoming/importfile
- 切换到liming用户,可以读取文件了,但是不能写入
su liming
cd /home/xiaoming/
cat importfile
hello world
- 将liming用户修改为java组,在同组内就可以修改文件了。
usermod -g java liming
ll

1238

被折叠的 条评论
为什么被折叠?



