这周我们学习了文件权限这一章节
权限被分为三个类型:读、写和执行。
读权限:允许用户读取文件或目录的内容,查看文件的属性信息。
写权限:允许用户修改文件或目录,删除文件或目录,创建、删除、移动或重命名目录中的文件。
执行权限:允许用户运行文件,例如可执行文件、脚本文件。
每个文件或目录的权限由三个字符组成,分别表示所有者、所有者所在组和其他用户的权限。每个字符可以是下列符号之一:
r(读权限):表示有读取文件或目录内容的权限。
w(写权限):表示有写入文件或目录内容的权限。
x(执行权限):表示有执行文件或目录的权限。
-(无权限):表示没有相应的权限。
使用chmod命令来改变文件或目录的权限。命令的基本语法为:
chmod [选项] mode file
使用数字表示权限时,每种权限有一个对应的数字值:
r(读权限):4
w(写权限):2
x(执行权限):1
可以使用chown和chgrp命令来改变文件或目录的所有者和所在组。命令的基本语法为:
chown [选项] user file
chgrp [选项] group file
suid权限:当一个文件被设置为suid权限时,它的所有者权限将被授予执行者的权限,而不是执行者本身的权限。这对于需要执行某些特定任务的程序非常有用,例如管理员程序。
sgid权限:当一个目录被设置为sgid权限时,任何在该目录下创建的文件或目录的所在组将被设置为该目录的所在组,而不是创建者的所在组。这对于共享目录或文件夹非常有用。
-
umask权限
在Linux中,umask是一个掩码,用于确定新创建的文件或目录的默认权限。umask值通常设置为022或002,这意味着新创建的文件或目录将具有默认权限755或775。可以使用umask命令来显示或更改当前umask值。
例如,要将umask值设置为002,可以使用以下命令:
umask 002
-
ACL权限
除了基本权限之外,在Linux中还有ACL(访问控制列表)权限,可以更精细地控制文件和目录的访问权限。ACL权限允许管理员向文件或目录添加一个或多个附加的用户或组,并指定每个用户或组的权限。
可以使用setfacl和getfacl命令来设置和获取ACL权限。例如,要为文件file添加一个名为user1的用户,并给他读取和写入权限,可以使用以下命令:
setfacl -m u:user1:rw file
其中,-m选项表示修改ACL权限,u表示用户,user1是用户名,rw表示读取和写入权限。
要查看
文件或目录的ACL权限,可以使用以下命令:
getfacl file
此命令将显示文件或目录的当前ACL权限。
总结:
在Linux中,文件和目录的权限控制是非常重要的。基本权限包括读、写和执行权限,可以使用chmod命令来设置。chown命令用于更改文件或目录的所有者和所在组。suid和sgid权限允许在执行文件时暂时改变执行者的权限。umask权限用于确定新创建的文件或目录的默认权限。ACL权限允许更精细地控制文件和目录的访问权限。
标签:文件,随笔,umask,ACL,命令,第五,权限,数据,目录 From: https://www.cnblogs.com/darling02love/p/17848344.html