linux文件访问权限 linux设置访问权限命令
很多朋友对于linux文件访问权限和linux设置访问权限命令不太懂,今天就由小编来为大家分享,希望可以帮助到大家,下面一起来看看吧!
在Linux系统中,如何更改文件的访问权限
chmod命令更改文件权限。文件权限共9位,文件标志位有10位,首位为文件类型。-为普通文件,d为目录文件,b为块设备,c为字符文件。然后9位分成三组,代表:文件所有者,文件所有者同组人,其他组和用户权限。文件权限分别为读,写,执行。对应二进制转化成十进制为4,2,1. 0代表该位没有权限。可以改变目录及目录内部文件权限,使用-R参数递归。文件权限可以设置特殊权限位,如 chmod 4755/home/user/abc其中4为特殊权限位。特殊权限位分为SUID,SGID,sticky-bit分别表示:可执行文件被执行具有文件拥有者身份运行,可执行文件被执行具有文件所属组特权执行,其他用户有写权限但是必须由属主执行删除、移动等动作。为了避免出现安全漏洞,甚至摧毁系统,如果无特殊需要,建议不应该打开特殊权限。文件权限更改共有两种方法:1.chmod [ugoa] [+-=] [rwxugo]<文件或者目录名>。其中第一个中括号中内容分别表示:u:用户(文件属主),g:组(文件属组),o(other其他人),a(all)所有用户。第二个中括号内容表示:+:增加权限,-删除权限,=分配权限。第三个中括号内容表示:r:read w:write x:execute,u:和属主权限相同,g和属组权限相同,o和其他用户文件相同。例如:给/home/user/abc增加用户执行权限:chmod u+x/home/user/abc2.数值设定:chmod n1n2n3<文件名或者目录名>文件权限分别为读,写,执行。对应二进制转化成十进制为4,2,1. 0代表该位没有权限。chmod 755/home/user/abc表示更改文件abc权限,属主可读写执行,属组读和执行,其他组和用户读和执行。chmod 600/home/user/abc表示更改文件abc权限,属主可读写,属组不可读写执行,其他组和用户不可读写和执行。
在Linux系统中,一个文件的访问权限是755,其含义是什么
文件权限为755
1、第一位7,代表文件所有者拥有的权限为可读(4)+可写(2)+可执行(1)
2、第二位5,代表文件所有者同组用户的权限为可读(4)+不可写(0)+可执行(1)
3、第三位5,代表公共用户的权限为可读(4)+不可写(0)+可执行(1)
755表示该文件所有者对该文件具有读、写、执行权限,该文件所有者所在组用户及其他用户对该文件具有读和执行权限。
linux文件权限一般都以8进制表示,格式为abc的形式,其中a,b,c各为一个数字,分别表示User、Group、及Other对该文件的操作权限;
如果文件权限用二进制表示那么是9位bit,从左至右,1-3位数字代表文件所有者的权限,4-6位数字代表同组用户的权限,7-9数字代表其他用户的权限;
而具体的权限是由数字来表示的,读取的权限等于4,用r表示;写入的权限等于2,用w表示;执行的权限等于1,用x表示;
通过4、2、1的组合,得到以下几种权限:0(没有权限);4(读取权限);5(4+1|读取+执行);6(4+2|读取+写入);7(4+2+1|读取+写入+执行)。
扩展资料:
文件系统
在Linux中普通文件和目录文件保存在称为块物理设备的磁盘或者磁带上。一套Linux系统支持若干物理盘,每个物理盘可定义一个或者多个文件系统。
(类比于微机磁盘分区)。每个文件系统由逻辑块的序列组成,一个逻辑盘空间一般划分为几个用途各不相同的部分,即引导块、超级块、inode区以及数据区等。
引导块:在文件系统的开头,通常为一个扇区,其中存放引导程序,用于读入并启动操作系统;超级块:用于记录文件系统的管理信息。特定的文件系统定义了特定的超级块;inode区(索引节点):一个文件或目录占据一个索引节点。第一个索引节点是该文件系统的根节点。
利用根节点,可以把一个文件系统挂在另一个文件系统的非叶节点上;数据区:用于存放文件数据或者管理数据。
Linux最早引入的文件系统类型是MINIX。MINIX文件系统由MINIX操作系统定义,有一定的局限性,如文件名最长14个字符,文件最长64M字节。第一个专门为Linux设计的文件系统是EXT(Extended File System),但目前流行最广的是EXT4。
第二代扩展文件系统由Rey Card设计,其目标是为Linux提供一个强大的可扩展文件系统。它同时也是Linux界中设计最成功的文件系统。
通过VFS的超级块(struct ext2_sb_info ext2_sb)可以访问EXT2的超级块,通过VFS的inode(struct ext2_inode_info ext2_i)可以访问EXT2的inode。
文件系统EXT2的源代码在/usr/src/linux/fs/ext2目录下,它的数据结构在文件/usr/src/linux/include/linux/ext2_fs.h以及同一目录下的文件ext2_fs_i.h和ext2_fs_sb.h中定义。
参考资料:百度百科-Linux文件系统
linux 文件有哪些特殊权限
文件的特殊权限有三种:1、suid;2、sgid;3、sticky,其中,suid和sgid用于累加提升权限,简单来说就是如果原来的用户可以访问,反而切换到的用户或者组不能访问,这时候照样是可以访问的,下面介绍下这三种权限。
SUID:
1、需要注意的是,只对二进制可执行程序有效,不能为普通文件;
2、发起者对程序文件必须拥有执行权限;
3、启动为进程之后,其进程的宿主为原程序文件的宿主;
4、SUID设置在目录上毫无意义。
SGID:
可以应用在二进制文件和作用在文件夹下,当作用在二进制文件下时,作用和SUID相似,只不过SUID是把发起者临时变为文件的所有者,而SGID是把进程的发起者变成源程序文件的属组,默认情况下,用户创建文件时,其属组为此用户所属的主组,当SGID作用在目录下时,则对此目录有写权限的用户在此目录中创建的文件所属的组为此目录的属组,通常用于创建一个协作目录。
Sticky:
默认情况下用户可以删除具有写权限的目录中的任何文件,无论该文件的权限或拥有权,如果在目录设置Sticky位,只有文件的所有者或root**可以删除该文件,Sticky位是作用在文件夹的,设置在文件上毫无意义。