用户身份与能力root UID:0系统用户:用在服务 UID: 1-999普通用户 UID:1000~查看用户#查看指定用户信息 id linuxprobe添加用户#添加一个新用户 useradd koke #指定用户UID useadd -u 6666 xiaomi密码设定#常规设置密码 passwd koke #接收前面的数据 echo 123.com|passwd -stdin koke用户组基本组: (只有一个,原生)扩展组: 后加,可以有多个#创建扩展组 groupadd linuxcool groupadd xiaomi修改用户(用户:koke)#加入扩展组(扩展组) usermod -G linuxcool koke #修改基本组(基本组) usermod -g xiaomi koke删除用户#删除掉用户 userdel linuxprobe #删除掉用户以及数据文件 userdel -r liunxprobe文件权限与归属 文件权限 ls -l -rw-------. 1 root root 1213 Jun 30 17:23 anaconda-ks.cfg drwxr-xr-x. 3 root root 28 Aug 14 11:00 Desktop drwxr-xr-x. 2 root root 6 Jun 30 09:24 Documents drwxr-xr-x. 2 root root 6 Jun 30 09:24 Downloads -rw-r--r--. 1 root root 1264 Jun 30 09:24 initial-setup-ks.cfg drwxr-xr-x. 2 root root 6 Jun 30 09:24 Music drwxr-xr-x. 2 root root 6 Jun 30 09:24 Pictures drwxr-xr-x. 2 root root 6 Jun 30 09:24 Public drwxr-xr-x. 2 root root 6 Jun 30 09:24 Templates drwxr-xr-x. 2 root root 6 Jun 30 09:24 Videos # 开头“-”代表是文件 # 开头“d”代表是目录文件 # 开头“l”代表是链接文件 # 开头“b”代表是块设备文件(硬盘) # 开头“c”代表是字符设备文件文件 # 开头“p”代表是目录文件例:755 ==> rwxr-xr-x777==>rwxrwxrwx666==>rw-rw-rw-542==>r-xr---w-SUID SGID SBITSUID:执行者临时获取命令的所有的权限ls -l /etc/shadow ----------. 1 root root 1141 Jun 30 17:23 /etc/shadow #权限000,普通用户无法查看写入,但是普通用户改密码,却可以写入 ls -l /usr/bin/passwd -rwsr-xr-x. 1 root root 27832 Jan 29 2014 /usr/bin/passwd SGID:目录内新文件所有组,继承原有目录所有组的名称(一般针对于目录)#设置权限 #格式:chmod +权限 文件 / chmod -权限 文件/-R对目录操作 chmod -R 6543 文件/目录 #设置属性 #格式:chown 属性 chown 所有者:所有组 文件#使用 cd /home mkdir koke chomd -R g+s koke ls -l # drwxr-sr-x. 2 root root 6 Aug 20 04:12 koke SBIT:保护位(设置只允许本人删除修改本人的目录,其他人无权限)# chomd -R o+t 目录表5-7 SUID、SGID、SBIT特殊权限的设置参数参数作用u+s设置SUID权限u-s取消SUID权限g+s设置SGID权限g-s取消SGID权限o+t设置SBIT权限o-t取消SBIT权限chattr和lsattrchattr:设置隐藏权限chattr +权限 文件 chattr -权限 文件 chattr命令中的参数及其作用参数作用i无法对文件进行修改;若对目录设置了该参数,则仅能修改其中的子文件内容而不能新建或删除文件a仅允许补充(追加)内容,无法覆盖/删除内容(Append Only)S文件内容在变更后立即同步到硬盘(sync)s彻底从硬盘中删除,不可恢复(用0填充原文件所在硬盘区域)A不再修改这个文件或目录的最后访问时间(atime)b不再修改文件或目录的存取时间D检查压缩文件中的错误d使用dump命令备份时忽略本文件/目录c默认将文件或目录进行压缩u当删除该文件后依然保留其在硬盘中的数据,方便日后恢复t让文件系统支持尾部合并(tail-merging)x可以直接访问压缩文件中的内容lsattr:查看文件的隐藏权限setfacl和getfaclsetfacl:对单个用户或者组单独进行权限设置(ACL权限规则) setfacl命令中的参数以及作用参数作用-m修改权限-M从文件中读取权限-x删除某个权限-b删除全部权限-R递归子目录#设置普通用户koke可以增删改/home/xiaomi setfacl -Rm u:koke:rwx /home/xiaomigetfacl:查看文件的ACL权限规则(ACL权限规则)getfacl /rootgetfacl:权限备份#使用-R递归参数,可以目录本身的权限进行备份,还能将里面的文件权限也备份 #getfacl在备份目录权限时不能使用绝对路径的形式,因此我们需要先切换到最上层根目录,然后再进行操作。 getfacl -R koke > 1.cfgsetfacl:权限备份恢复setfacl --restore 1.cfgsu命令与sudo服务#常规切换用户 su 用户名 #完全身份变更,包括环境变量 su - 用户名 #sudo命令用于给普通用户提供额外的权限,是一个服务 #编辑配置sudo visudo vim /etc/sudoers #大概在100行 #第一个ALL:来源 #第二个ALL:可以获取哪个用户的身份 #第三个ALL:指定命令sudo命令中的可用参数以及作用参数作用-h列出帮助信息-l列出当前用户可执行的命令-u 用户名或UID值以指定的用户身份执行命令-k清空密码的有效时间,下次执行sudo时需要再次进行密码验证-b在后台执行指定的命令-p更改询问密码的提示语