linux的文件权限有多少|Linux默认的文件及文件夹的权限分别是多少

|

❶ linux默认的文件及文件夹的权限分别是多少

在linux中,来一位用户在创建源文件和目录时,对其具有的权限都是一样的,

在linux系统中任何文件/目录都有一定的权限,对于新创建的文件或目录,也会有默认的访问权限。可能是出于安全的考虑,linux系统linux系统新建文件默认没有执行权限,其最大权限为rw-rw-rw-(666),新建目录的最大权限为rwx-rwx-rwx(777)。而默认的权限与umask命令有关。

、umask介绍

umask指定当前用户在新建文件和目录时的默认权限,其值可以通过umask命令得到,其值的含义与chmod 命令是补码的关系。也可以通过umask -S直接查看默认权限。注意:umask -S 显示的是目录的默认权限>

例如:umask 0002新建文件的权限为(最大权限666-002)664,即rw-rw-r–新建目录的权限为最大权限(777-002)775,即rwxrwxr-x

❷ linux 文件有哪些特殊权限

文件的特殊权限有三种:1、suid;2、sgid;3、sticky,其中,suid和sgid用于累加提升权限,简单来说就是如果原来的用户可以访问,反而切换到的用户或者组不能访问,这时候照样是可以访问的,下面介绍下这三种权限。SUID:1、需要注意的是,只对二进制可执行程序有效,不能为普通文件;2、发起者对程序文件必须拥有执行权限;3、启动为进程之后,其进程的宿主为原程序文件的宿主;4、SUID设置在目录上毫无意义。SGID:可以应用在二进制文件和作用在文件夹下,当作用在二进制文件下时,作用和SUID相似,只不过SUID是把发起者临时变为文件的所有者,而SGID是把进程的发起者变成源程序文件的属组,默认情况下,用户创建文件时,其属组为此用户所属的主组,当SGID作用在目录下时,则对此目录有写权限的用户在此目录中创建的文件所属的组为此目录的属组,通常用于创建一个协作目录。Sticky:默认情况下用户可以删除具有写权限的目录中的任何文件,无论该文件的权限或拥有权,如果在目录设置Sticky位,只有文件的所有者或root**可以删除该文件,Sticky位是作用在文件夹的,设置在文件上毫无意义。

❸ linux 文件有哪些特殊权限

r 读权限 为用户提供可以阅读文件的权限 w 写权限 为用户提供可以更改文件的权限 x 执行权限 为用户提供可以执行文件的权限 比如当用户需要执行shell脚本时 就需要对脚本提供执行权限

❹ Linux文件目录权限

Linux中文件目录的权限分为三个群组, 拥有者 、 所在群组 、 其他组 ,每个群组可以单独设置 读 、 写 、 执行 三种权限。 一般用3位数字表示,如:777,644,640等 数字的意义就是读写执行三个数字相加得来 解析: 777:所有用户都有读、写、执行权限 644:只有拥有者有读写权限;而属组用户和其他用户只有读权限 640:只有拥有者有读写权限;而属组用户只有读,其他用户无权限 修改权限命令 用符号操作权限

❺ 在linux中,某文件的权限为:d-rw-_r–_r–,请用数值形式表示该权限是多少

d代表文件是目录类型的,d后面的'-'应该为间隔用的。rw-_r–_r–表示文档拥有者的权限为读和写,文档所属群组的权限为读,其他人的权限为读。下划线是用来分隔不同类别的用户的。

文件权限一共有十位,第1位为文档类型,后面9位为用户权限,其中后面9位每3位为一组,依次表示文档拥有者的权限,文档所属群组的权限和其他人的权限。每个3位的权限所在位置是固定的,依次是rwx,如果该用户拥有该权限,则对应位用字母表示,否则用'-'表示。

文档类型包括5种,分别为d:表示目录;-:表示文件;l:表示问连接文档;b:表示装置文件里面的可供存储的设备接口;c:表示装置文件里面的串行端口设备。

文件的权限只有3种:r,读权限;w,写权限;x,执行权限。权限可以用数字表示分别为,r:4,w:2,x:1。

(5)linux的文件权限有多少扩展阅读

Linux系统中使用chmod命令来更改文件的权限。

语法为:chmod [-cfvR] [–help] [–version] [mode] file

-c : 若该文件权限更改成功,才显示其更改信息

-f : 若该文件权限无法被更改则不显示错误讯息

-v : 显示权限变更的详细资料

-R : 对目前目录下的所有文件与子目录进行相同的权限变更

–help : 显示帮助说明

–version : 显示版本

mode指权限设定的字串,格式为[ugoa][[+-=][rwxX],可以指定多个mode,以逗号分开。

u表示该文件的拥有者,g表示与该文件的拥有者属于同群体者,o表示其他以外的人,a表示这所有人(默认)。

+表示增加权限、-表示取消权限、=表示唯一设定权限。

r表示可读取,w表示可写入,x表示可执行,X表示只有目标文件对某些用户是可执行的或该目标文件是目录时才追加X属性。

file指文件名。

例如:chmodg+w file.txt 该命令使文件flie.txt的拥有着的所属组增加对file.txt的写入权限。

❻ linux文件默认权限

Linux 新建文件或文件夹的默认权限一般为:文件夹 755,文件 644。不同的系统可能有不同的设置。

默认权限的计算方式为:

文件夹:777 再去掉权限掩码中的权限。

文件:666 再去掉权限掩码中的权限。

权限掩码可通过 umask 命令查看。

比如用 umask 命令得到的权限掩码为:0022,第一个0可以不管,那么就说明 u 不需要去掉任何权限,g 需要去掉的权限为 2(即 w),o 需要去掉的权限为 2(即 w)。

那么新建文件夹最终的默认权限为:777 去掉 022,即 755

新建文件最终的默认权限为:666 去掉 022,即 644

❼ linux文件权限包括

linux文件权限包括:对文件所有者本人、同组用户、以及其他用户的可读、可写、可执行权限。

文件的特殊权限有三种:1、suid,2、sgid,3、sticky,其中,suid和sgid用于累加提升权限,简单来说就是如果原来的用户可以访问,反而切换到的用户或者组不能访问,这时候照样是可以访问的。

理解文件权限

文件权限,是指对文件的访问权限,包括对文件的读、写、删除、执行。通常Linux 将一个文件或目录与一个用户和组联系起来。

与文件权限相关联的是第一、第三、第四个域。第三个域是文件的所有者,第四个域是文件的所属组,而第一个域则限制了文件的访问权限。在这个例子中,文件的 所有者是 root,所属的组是 root,文件的访问权限是 drwxr-xr-x。对于文件和目录讲,每个文件和目录都有一组权限标志和它们结合在一起,在上例中就是第一个域中的内容。

❽ Linux权限详解(chmod、600、644、666、700、711、755、777、4755、6755、7755)

权限简介 Linux系统上对文件的权限有着严格的控制,用于如果相对某个文件执行某种操作,必须具有对应的权限方可执行成功。 Linux下文件的权限类型一般包括读,写,执行。对应字母为 r、w、x。 Linux下权限的粒度有 拥有者 、群组 、其它组 三种。每个文件都可以针对三个粒度,设置不同的rwx(读写执行)权限。通常情况下,一个文件只能归属于一个用户和组, 如果其它的用户想有这个文件的权限,则可以将该用户加入具备权限的群组,一个用户可以同时归属于多个组。 Linux上通常使用chmod命令对文件的权限进行设置和更改。 一、快速入门 更改文件权限 (chmod命令) 一般使用格式 chmod [可选项] 可选项:  -c, –changes          like verbose but report onlywhena change is made (若该档案权限确实已经更改,才显示其更改动作)  -f, –silent, –quiet  suppress most error messages(若该档案权限无法被更改也不要显示错误讯息)  -v, –verbose          output a diagnosticforevery file processed(显示权限变更的详细资料)      –no-preserve-rootdonottreat'/'specially (the default)      –preserve-root    fail to operate recursively on'/'      –reference=RFILE  use RFILE's mode instead of MODE values-R, –recursive        change files and directories recursively(以递归的方式对目前目录下的所有档案与子目录进行相同的权限变更)–help显示此帮助信息–version显示版本信息mode :权限设定字串,详细格式如下 :[ugoa…][[+-=][rwxX]…][,…],其中[ugoa…] u 表示该档案的拥有者,g 表示与该档案的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示所有(包含上面三者)。[+-=] + 表示增加权限,- 表示取消权限,= 表示唯一设定权限。[rwxX] r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该档案是个子目录或者该档案已经被设定过为可执行。 file…文件列表(单个或者多个文件、文件夹) 范例: 设置所有用户可读取文件 a.conf 设置 c.sh 只有 拥有者可以读写及执行 设置文件 a.conf 与 b.xml 权限为拥有者与其所属同一个群组 可读写,其它组可读不可写 设置当前目录下的所有档案与子目录皆设为任何人可读写 数字权限使用格式 在这种使用方式中,首先我们需要了解数字如何表示权限。 首先,我们规定 数字 4 、2 和 1表示读、写、执行权限(具体原因可见下节权限详解内容),即 r=4,w=2,x=1 。此时其他的权限组合也可以用其他的八进制数字表示出来,如: rwx = 4 + 2 + 1 = 7 rw = 4 + 2 = 6 rx = 4 +1 = 5 即 若要同时设置 rwx (可读写运行) 权限则将该权限位 设置 为 4 + 2 + 1 = 7 若要同时设置 rw- (可读写不可运行)权限则将该权限位 设置 为 4 + 2 = 6 若要同时设置 r-x (可读可运行不可写)权限则将该权限位 设置 为 4 +1 = 5 上面我们提到,每个文件都可以针对三个粒度,设置不同的rwx(读写执行)权限。即我们可以用用三个8进制数字分别表示 拥有者 、群组 、其它组( u、 g 、o)的权限详情,并用chmod直接加三个8进制数字的方式直接改变文件权限。语法格式为 : chmod file… 其中a,b,c各为一个数字,分别代表User、Group、及Other的权限。相当于简化版的chmod u=权限,g=权限,o=权限file…而此处的权限将用8进制的数字来表示User、Group、及Other的读、写、执行权限 范例: 设置所有人可以读写及执行 设置拥有者可读写,其他人不可读写执行 更改文件拥有者(chown命令) linux/Unix 是多人多工作业系统,每个的文件都有拥有者(所有者),如果我们想变更文件的拥有者(利用 chown 将文件拥有者加以改变),一般只有系统管理员(root)拥有此操作权限,而普通用户则没有权限将自己或者别人的文件的拥有者设置为别人。 语法格式: chown [可选项] user[:group] file… 使用权限:root说明:[可选项] :同上文chmoser :新的文件拥有者的使用者group :新的文件拥有者的使用者群体(group) 范例: 设置文件 d.key、e.scrt的拥有者设为 users 群体的 tom 设置当前目录下与子目录下的所有文件的拥有者为 users 群体的 James 二、Linux权限详解 Linux系统上对文件的权限有着严格的控制,用于如果相对某个文件执行某种操作,必须具有对应的权限方可执行成功。这也是Linux有别于Windows的机制,也是基于这个权限机智,Linux可以有效防止病毒自我运行,因为运行的条件是必须要有运行的权限,而这个权限在Linux是用户所赋予的。 Linux的文件权限有以下设定: Linux下文件的权限类型一般包括读,写,执行。对应字母为 r、w、x。 Linux下权限的属组有 拥有者 、群组 、其它组 三种。每个文件都可以针对这三个属组(粒度),设置不同的rwx(读写执行)权限。 通常情况下,一个文件只能归属于一个用户和组, 如果其它的用户想有这个文件的权限,则可以将该用户加入具备权限的群组,一个用户可以同时归属于多个组。 如果我们要表示一个文件的所有权限详情,有两种方式: 第一种是十位二进制表示法,(三个属组每个使用二进制位,再加一个最高位共十位),可简化为三位八进制形式 另外一种十二位二进制表示法(十二个二进制位),可简化为四位八进制形式 十位权限表示 常见的权限表示形式有: -rw——- (600)只有拥有者有读写权限。-rw-r–r– (644)只有拥有者有读写权限;而属组用户和其他用户只有读权限。-rwx—— (700)只有拥有者有读、写、执行权限。-rwxr-xr-x (755)拥有者有读、写、执行权限;而属组用户和其他用户只有读、执行权限。-rwx–x–x (711)拥有者有读、写、执行权限;而属组用户和其他用户只有执行权限。-rw-rw-rw- (666)所有用户都有文件读、写权限。-rwxrwxrwx (777)所有用户都有读、写、执行权限。 后九位解析:我们知道Linux权限总共有三个属组,这里我们给每个属组使用三个位置来定义三种操作(读、写、执行)权限,合起来则是权限的后九位。 上面我们用字符表示权限,其中 -代表无权限,r代表读权限,w代表写权限,x代表执行权限。 实际上,后九位每个位置的意义(代表某个属组的某个权限)都是固定的,如果我们将各个位置权限的有无用二进制数 1和 0来代替,则只读、只写、只执行权限,可以用三位二进制数表示为 r–=100-w-=010–x=001—=000 转换成八进制数,则为 r=4, w=2, x=1, -=0(这也就是用数字设置权限时为何是4代表读,2代表写,1代表执行) 实际上,我们可以将所有的权限用二进制形式表现出来,并进一步转变成八进制数字: rwx=111=7rw-=110=6r-x=101=5r–=100=4-wx=011=3-w-=010=2–x=001=1—=000=0 由上可以得出,每个属组的所有的权限都可以用一位八进制数表示,每个数字都代表了不同的权限(权值)。如 最高的权限为是7,代表可读,可写,可执行。 故 如果我们将每个属组的权限都用八进制数表示,则文件的权限可以表示为三位八进制数 -rw——- =600-rw-rw-rw- =666-rwxrwxrwx =777 关于第一位最高位的解释:上面我们说到了权限表示中后九位的含义,剩下的第一位代表的是文件的类型,类型可以是下面几个中的一个: d代表的是目录(directroy)-代表的是文件(regular file)s代表的是套字文件(socket)p代表的管道文件(pipe)或命名管道文件(named pipe)l代表的是符号链接文件(symbolic link)b代表的是该文件是面向块的设备文件(block-oriented device file)c代表的是该文件是面向字符的设备文件(charcter-oriented device file) 十二位权限(Linux附加权限) 附加权限相关概念 linux除了设置正常的读写操作权限外,还有关于一类设置也是涉及到权限,叫做Linxu附加权限。包括 SET位权限(suid,sgid)和粘滞位权限(sticky)。 SET位权限: suid/sgid是为了使“没有取得特权用户要完成一项必须要有特权才可以执行的任务”而产生的。 一般用于给可执行的程序或脚本文件进行设置,其中SUID表示对属主用户增加SET位权限,SGID表示对属组内用户增加SET位权限。执行文件被设置了SUID、SGID权限后,任何用户执行该文件时,将获得该文件属主、属组账号对应的身份。在许多环境中,suid 和 sgid 很管用,但是不恰当地使用这些位可能使系统的安全遭到破坏。所以应该尽量避免使用SET位权限程序。(passwd 命令是为数不多的必须使用“suid”的命令之一)。 suid(set User ID,set UID)的意思是进程执行一个文件时通常保持进程拥有者的UID。然而,如果设置了可执行文件的suid位,进程就获得了该文件拥有者的UID。 sgid(set Group ID,set GID)意思也是一样,只是把上面的进程拥有者改成进程组就好了。 SET位权限表示形式(10位权限): 如果一个文件被设置了suid或sgid位,会分别表现在所有者或同组用户的权限的可执行位上;如果文件设置了suid还设置了x(执行)位,则相应的执行位表示为s(小写)。但是,如果没有设置x位,它将表示为S(大写)。如: 1、-rwsr-xr-x表示设置了suid,且拥有者有可执行权限2、-rwSr–r–表示suid被设置,但拥有者没有可执行权限3、-rwxr-sr-x表示sgid被设置,且群组用户有可执行权限4、-rw-r-Sr–表示sgid被设置,但群组用户没有可执行权限 设置方式: SET位权限可以通过chmod命令设置,给文件加suid和sgid的命令如下(类似于上面chmod赋予一般权限的命令): chmo+sfilename设置suid位chmo-sfilename去掉suid设置chmodg+sfilename设置sgid位chmodg-sfilename去掉sgid设置 粘滞位权限: 粘滞位权限即sticky。一般用于为目录设置特殊的附加权限,当目录被设置了粘滞位权限后,即便用户对该目录有写的权限,也不能删除该目录中其他用户的文件数据。设置了粘滞位权限的目录,是用ls查看其属性时,其他用户权限处的x将变为t。 使用chmod命令设置目录权限时,+t、-t权限模式可分别用于添加、移除粘滞位权限。 粘滞位权限表示形式(10位权限): 一个文件或目录被设置了粘滞位权限,会表现在其他组用户的权限的可执行位上。如果文件设置了sticky还设置了x(执行)位,其他组用户的权限的可执行位为t(小写)。但是,如果没有设置x位,它将表示为T(大写)。如: 1、-rwsr-xr-t表示设置了粘滞位且其他用户组有可执行权限2、-rwSr–r-T表示设置了粘滞位但其他用户组没有可执行权限 设置方式: sticky权限同样可以通过chmod命令设置: chmod +t <文件列表..> 十二位的权限表示方法 附加权限除了用十位权限形式表示外,还可以用用十二位字符表示。 11109876543210S  G  T r w x r w x r w x SGT分别表示SUID权限、SGID权限、和 粘滞位权限,这十二位分别对应关系如下: 第11位为SUID位,第10位为SGID位,第9位为sticky位,第8-0位对应于上面的三组rwx位(后九位)。 在这十二位的每一位上都置值。如果有相应的权限则为1, 没有此权限则为0。 -rw-r-sr–的值为:010110100100-rwsr-xr-x的值为:100111101101-rwsr-sr-x的值为:110111101101-rwsr-sr-t的值为:111111101101 如果将则前三位SGT也转换成一个二进制数,则 suid 的八进制数字是4 sgid 的代表数字是 2 sticky 位代表数字是1 这样我们就可以将十二位权限三位三位的转化为4个八进制数。其中 最高的一位八进制数就是suid,sgdi,sticky的权值。 第二位为 拥有者的权值 第三位为 所属组的权值 最后一位为 其他组的权值 附加权限的八进制形式 通过上面,我们知道,正常权限和附加权限可以用4位八进制数表示。类似于正常权限的数字权限赋值模式(使用三位八进制数字赋值) chmod file… 我们可以进一步使用4位八进制数字同时赋值正常权限和附加权限。 chmod file… 其中s是表示附加权限的把八进制数字,abc与之前一致,分别是对应User、Group、及Other(拥有者、群组、其他组)的权限。因为SUID对应八进制数字是4,SGID对于八进制数字是2,则“4755”表示设置SUID权限,“6755”表示同时设置SUID、SGID权限。 我们进一步将上小节的例子中的二进制数转变为八进制表示形式,则 -rw-r-sr– =010110100100=2644-rwsr-xr-x =100111101101=4755-rwsr-sr-x =110111101101=6755-rwsr-sr-t =111111101101=7755 对比范例: 设置 netlogin 的权限为拥有者可读写执行,群组和其他权限为可读可执行 设置 netlogin 的权限为拥有者可读写执行,群组和其他权限为可读可执行,并且设置suid chmod 4755与chmod 755对比多了附加权限值4,这个4表示其他用户执行文件时,具有与所有者同样的权限(设置了SUID)。 为什么要设置4755 而不是 755? 假设netlogin是root用户创建的一个上网认证程序,如果其他用户要上网也要用到这个程序,那就需要root用户运行chmod 755 netlogin命令使其他用户也能运行netlogin。但假如netlogin执行时需要访问一些只有root用户才有权访问的文件,那么其他用户执行netlogin时可能因为权限不够还是不能上网。这种情况下,就可以用 chmod 4755 netlogin 设置其他用户在执行netlogin也有root用户的权限,从而顺利上网。


赞 (0)