Linux中任何一个文件都具有「用户、用户组与其他用户」三种权限,一个用户可属于多个用户组。所有用户的相关信息都记录在/etc/passwd文件中linux设置文件夹权限,密码记录在/etc/shaodw文件,用户组记录在/etc/group文件。root用户权限最高,不算其他用户
文件属性
ls-al
drwxr-xr-x2zhouststaff64Apr1018:19database
分为七个部份:
文件类型与权限文件类型:普通文件(-)、目录文件(d)、链接文件(l)权限:当前用户、同用户组的权限、其他用户权限,rwx用数字表示就是421有多少文件名链接到此节点(inode)拥有该文件的用户名该文件所属用户组文件大小:默认为Byte创建时间文件名相关教程:Linux视频教程
rwx对于文件和目录的意义
对文件来说,w意味着可以更改该文件的内容(但不包含删掉文件)linux设置文件夹权限,x意味着该文件有被执行的权限(真正是否能执行与文件内容有关)。
目录主要负责记录文件名列表
假如用户只对某目录拥有r权限,只能查看该目录下的文件名称和类型,连文件大小以及各类属性都看不到。如zst用户只拥有/home/zhoust目录的读权限,只能看见该目录下的文件名称
[xxx@CentOS~]$ls-al
total36
drwxr-xr--5zhoustzhoust4096Apr2114:55.
[xxx@CentOS~]$ls-l/home/zhoust/
ls:cannotaccess/home/zhoust/learn:Permissiondenied
total0
能完成任务的最小权限
假如用户对某目录没有x权限,难以执行该目录下的任何命令,也不能查询该目录下的文件内容。
操作动作/dir1/dir1/file1/dir2解释读取file1内容xr-要才能步入/dir1能够读到上面的文件数据!更改file1内容xrw-能步入且能更改删掉file1文件wx--才能步入/dir1具有目录更改的权限即可!将file1复制到/dir2xrwx要才能读file1且才能更改/dir2内的数据
更改文件属性与权限
三个命令,chown、chgrp、chmod分别表示更改文件所属用户、修改文件所属用户组、修改文件权限
chmod句型分为两种,一种是用数字更改,另一种是用符号更改文件权限。
使用数字更改,分别是421将对应位置上的数字相乘,比如:
#在/home/zhoust目录下,其他用户都不可步入
[xxx@CentOS~]$ls-al
#使用chmod更改为其他用户可步入,zst才能步入这个目录了
[xxx@CentOS~]$chmod705.
[xxx@CentOS~]$ls-al
drwx---r-x5zhoustzhoust4096Apr2114:55.
使用符号类型更改文件权限,格式为[范围][更改][某权限],u所属用户,g用户组,o其他用户LINUX 删除目录,a全部用户,用于更改的符号有+-=linux环境变量,权限还是那三个rwx。如今再把/home/zhoust目录的其他用户权限关掉: