1、首先,连接相应linux主机,进入到linux命令行状态下,等待输入shell指令。
2、在linux命令行下输入shell指令:chmod666/test。
3、键盘按“回车键”运行shell指令,此时会看到test文件夹被设置为了只有读写权限,没有执行权限的状态。
文件的特殊权限有三种:1、suid2、sgid3、sticky,其中,suid和sgid用于累加提升权限,简单来说就是如果原来的用户可以访问,反而切换到的用户或者组不能访问,这时候照样是可以访问的,下面介绍下这三种权限。SUID:
1、需要注意的是,只对二进制可执行程序有效,不能为普通文件
2、发起者对程序文件必须拥有执行权限
3、启动为进程之后,其进程的宿主为原程序文件的宿主
4、SUID设置在目录上毫无意义。
SGID:
可以应用在二进制文件和作用在文件夹下,当作用在二进制文件下时,作用和SUID相似,只不过SUID是把发起者临时变为文件的所有者,而SGID是把进程的发起者变成源程序文件的属组,默认情况下,用户创建文件时,其属组为此用户所属的主组,当SGID作用在目录下时,则对此目录有写权限的用户在此目录中创建的文件所属的组为此目录的属组,通常用于创建一个协作目录。
Sticky:
默认情况下用户可以删除具有写权限的目录中的任何文件,无论该文件的权限或拥有权,如果在目录设置Sticky位,只有文件的所有者或root**可以删除该文件,Sticky位是作用在文件夹的,设置在文件上毫无意义。
查看文件权限的语句:\x0d\x0a在终端输入:\x0d\x0als -l xxx.xxx (xxx.xxx是文件名)\x0d\x0a那么就会出现相类似的信息,主要都是这些:\x0d\x0a-rw-rw-r--\x0d\x0a一共有10位数\x0d\x0a其中: 最前面那个 - 代表的是类型\x0d\x0a中间那三个 rw- 代表的是所有者(user)\x0d\x0a然后那三个 rw- 代表的是组群(group)\x0d\x0a最后那三个 r-- 代表的是其他人(other)\x0d\x0a然后我再解释一下后面那9位数:\x0d\x0ar 表示文件可以被读(read)\x0d\x0aw 表示文件可以被写(write)\x0d\x0ax 表示文件可以被执行(如果它是程序的话)\x0d\x0a- 表示相应的权限还没有被授予\x0d\x0a现在该说说修改文件权限了\x0d\x0a在终端输入:\x0d\x0achmod o w xxx.xxx\x0d\x0a表示给其他人授予写xxx.xxx这个文件的权限\x0d\x0achmod go-rw xxx.xxx\x0d\x0a表示删除xxx.xxx中组群和其他人的读和写的权限\x0d\x0a其中:\x0d\x0au 代表所有者(user)\x0d\x0ag 代表所有者所在的组群(group)\x0d\x0ao 代表其他人,但不是u和g (other)\x0d\x0aa 代表全部的人,也就是包括u,g和o\x0d\x0ar 表示文件可以被读(read)\x0d\x0aw 表示文件可以被写(write)\x0d\x0ax 表示文件可以被执行(如果它是程序的话)\x0d\x0a其中:rwx也可以用数字来代替\x0d\x0ar ------------4\x0d\x0aw -----------2\x0d\x0ax ------------1\x0d\x0a- ------------0\x0d\x0a行动:\x0d\x0a 表示添加权限\x0d\x0a- 表示删除权限\x0d\x0a= 表示使之成为唯一的权限\x0d\x0a当大家都明白了上面的东西之后,那么我们常见的以下的一些权限就很容易都明白了:\x0d\x0a-rw------- (600) 只有所有者才有读和写的权限\x0d\x0a-rw-r--r-- (644) 只有所有者才有读和写的权限,组群和其他人只有读的权限\x0d\x0a-rwx------ (700) 只有所有者才有读,写,执行的权限\x0d\x0a-rwxr-xr-x (755) 只有所有者才有读,写,执行的权限,组群和其他人只有读和执行的权限\x0d\x0a-rwx--x--x (711) 只有所有者才有读,写,执行的权限,组群和其他人只有执行的权限\x0d\x0a-rw-rw-rw- (666) 每个人都有读写的权限\x0d\x0a-rwxrwxrwx (777) 每个人都有读写和执行的权限欢迎分享,转载请注明来源:内存溢出
评论列表(0条)