suid和sgid的个人理解

uid是用户id,gid是组id,它们的权限有rwx,文件位置在/etc/passwd和/etc/group

目录默认权限是755,文件默认权限是644,默认掩码是022,

suid的特殊权限是4    #命令的本身也是文件相关

sgid的特殊权限是2    #和目录相关

striky的特殊权限是1    #防止别人删除自己的文件,在目录上设置rwt(o+t)

更改权限属性等都是在root授予:

1、 临时让普通用户获得所属用户指定的权限: chmod u+s /bin/ls      

[wsw@user10 ~]$ ls /root

111  anaconda-ks.cfg  Desktop  install.log  install.log.syslog  s  shell

2、临时让普通用户能更改自己的密码(密码不可以简单,否则不通过更改):chmod u+s /usr/bin/passwd

[wsw@user10 ~]$ passwd

Changing password for user wsw.

Changing password for wsw

(current) UNIX password:

New UNIX password:

Retype new UNIX password:

临时1、 临时让普通用户获得所属用户指定的权限让普通用户获得所属组指定的权限

3、临时让普通用户获得所属组指定的权限,创建目录和文件:chmod g+s 

[wsw@user10 test2]$ ls -l

total 0

-rw-rw-r-- 1 wsw root 0 Jan  4 21:51 abc

[wsw@user10 test2]$ mkdir abcd

[wsw@user10 test2]$ ls -l

total 4

-rw-rw-r-- 1 wsw root    0 Jan  4 21:51 abc

drwxrwsr-x 2 wsw root 4096 Jan  5 12:20 abcd


chattr: 
+i :使文件或者文件夹不可删除、移动、修改或者追加内容等操作,俗称被锁住;                             +a :使文件或者文件夹不可删除、移动、修改的操作,但可以追加内容的操作;
+i,+a 可以复制,但复制后的新文件权限变了默认权限;
lsattr:  查看目录下的文件夹或文件的隐藏权限;
-a :查看目录里面包含的子目录和(包括隐藏)文件的隐藏权限;
-R:查看目录里面包含的子目录和文件的隐藏权限(并可快捷查看子目录下的隐藏权限);

-d : 查看当前目录的隐藏权限

你可能感兴趣的:(SGID,SUID,个人理解)