特殊权限 1、suid(set user id)权限 1)设置时输入 chmod 4755 [ 文件 ] 或者 chmod +s [ 文件 ] 2)让用普通用户临时可以针对某个文件具有属主权限,进行系统管理 2、sgid(set group id)权限 1)设置时输入 chmod 2755 [ 目录 ] 或者 chmod g+s [ 目录 ] 2)将目录内新建的文件或者其他目录的属组固定为上机目录的属主,防止文件权限错乱 3、sticky(粘着位) 1)设置时输入 chmod 1755 [ 目录 ] 或者 chmod o+t [ 目录 ] 2)目录内的文件仅允许创建者具有删除、移动权限,一般在共享目录中使用的较多 4、权限细分 1)getfacl:查看目录的 acl 列表 2)setfacl:设置目录的 acm 列表 -m 定义权限列表 -x 删除权限 -d 让下级文件或目录继承权限,不对现有对象生效 -R 递归设置 5、文件锁定 1)chatter [ +i | -i ] [ 文件 ] #锁定\解锁文件 2)lsattr [ 文件 ] #查看锁定状态 密码相关 1、针对现有用户字符界面使用 chage 命令进行设置,或者直接 chage [ 用户名 ] 按照提示信息修改 -d 0 #立即修改密码 -M [ 天数 ] #密码最大有效期 2、针对后期即将创建的用户进行修改 用户切换以及提权 1、su,切换用户,切换时添加 " - " 选项表示连同 shell 环境一同切换,并且可以正常读取用户的配置文件 1)可以通过 wheel 组限定谁可以使用 su 命令,默认未启用时,所有用户均可使用 su 命令,启用后只能组内的用户使用 su 命令 2)进入 /etc/pam.d/su 文件中找到 auth required pam_wheel.so use_uid 取消注释表示启用 wheel 组 2、sudo,用户提权,临时让普通用户具有某些管理权限,比如shutdown、ifconfig、fdisk等相关命令 1)如果启用了 wheel 组权限那么默认在组内的都用都可以使用 sudo 命令,建议关闭 wheel 组权限 2)需要在 /etc/sudoers 文件下添加权限列表 用户名 登录点=权限列表(多权限使用逗号分割) zgangsan ALL=NOPASSWD:/usr/sbin/ifconfig,/usr/sbin/shutdown,/usr/bin/passwd .. .. .. NOPASSWD #使用后续命令时不需要输入当前用户的密码 3)使用语法 sudo command