第五课 用户身份与文件权限

一、用户身份
root 管理员 UID 0
系统用户 RHEL 5/6 1-499
RHEL 7 1-999
普通用户 RHEL 5/6 500-65535
RHEL 7 1000~
表5-1 useradd命令中的用户参数以及作用
1,useradd 创建新的用户
参数 作用
-d 指定用户的家目录(默认为/home/username)
-u 指定该用户的默认UID
-g 指定一个初始的用户基本组(必须已存在)
-G 指定一个或多个扩展用户组
-N 不创建与用户同名的基本用户组
-s 指定该用户的默认Shell解释器
[root@linuxprobe ~]# useradd -d /home/linux -u 8888 -s /sbin/nologin linuxprobe
[root@linuxprobe ~]# id linuxprobe
uid=8888(linuxprobe) gid=8888(linuxprobe) groups=8888(linuxprobe)
2,usermod 修改用户的属性
参数 作用
-c 填写用户账户的备注信息
-d -m 参数-m与参数-d连用,可重新指定用户的家目录并自动把旧的数据转移过去
-e 账户的到期时间,格式为YYYY-MM-DD
-g 变更所属用户组
-G 变更扩展用户组
-L 锁定用户禁止其登录系统
-U 解锁用户,允许其登录系统
-s 变更默认终端
-u 修改用户的UID
3,userdel 删除用户
user -f 强制删除 -r 同时删除用户及用户家目录
4,passwd 修改用户密码、过期时间、认证信息
参数 作用
-l 锁定用户,禁止其登录
-u 解除锁定,允许用户登录
–stdin 允许通过标准输入修改用户密码,如echo “NewPassWord” | passwd - -stdin Username # 提取输入的值
-d 使该用户可用空密码登录系统
-e 强制用户在下次登录时修改密码
-S 显示用户的密码是否被锁定,以及密码所采用的加密算法名称
二、文件权限与归属
-:普通文件。
#文本文件,r 查看内容,w 修改内容,x执行文件
d:目录文件。
#r 查看目录内文件列表 w 目录内修改删除文件 x 进入目录
l:链接文件。
b:块设备文件。
#硬盘 内存 光盘
c:字符设备文件。
p:管道文件。
在这里插入图片描述权限为7则代表可读r,可写w,可执行x(4+2+1)在这里插入图片描述
特殊权限:对一般权限进行补充 SUID SGID SBIT
SUID u+s SGID g+s SBIT o+t
1,SUID 执行者临时获得命令的所有者权限
对程序和命令进行设置 例:passwd ls -l /bin/passwd
备注:原先有x 会写成小写s , 原先没有x 会写成大写S
2,SGID 目录内新文件所有组 继承原有目录所有组的名称
2种功能:(1)获取到文件所属组的权限
(2)在某个目录中创建的文件自动继承该目录的用户组,只可以对目录进行设置。
备注:原先有x 会写成小写s , 原先没有x 会写成大写S
chomd + 权限 文件名
chomd - 权限 文件名
chown 修改属性
chown 所有者:所有组 文件
3,SBIT 粘滞位 确保用户只能删除自己的文件,而不能删除其他用户的文件。
chomd -R o+t 目录 #对目录设置SBIT
备注:原先有x 会写成小写t , 原先没有x 会写成大写T
例:7433 r-S-ws-wt 先计算一般权限433 再计算特殊权限7
测试方法:chomd +权限 +文件名 ls -l 文件名 ls -ld 目录名
三 、文件隐藏属性
1,chattr 设置文件的隐藏权限
i 无法对文件进行修改;若对目录设置了该参数,则仅能修改其中的子文件内容而不能新建或删除文件 #对root用户也有效
a 仅允许补充(追加)内容,无法覆盖/删除内容(Append Only)#如日志文件 echo “abc” >> 文件
2,lsattr 查看文件的隐藏权限
四、文件访问控制列表
1,setfacl -R 目录文件 -m 普通文件 -b 删除acl
setfacl -Rm u:linuxprobe:rwx /root 设置linuxprobe用户在/root目录下的权限。(正常情况下其他用户无法访问root用户家目录)
[root@linuxprobe ~]# ls -ld /root
dr-xrwx—+ 14 root root 4096 May 4 2017 /root
2,getfacl 查看acl信息
五、su命令和sudo服务
1,su 用户名 常规切换 su - 用户名 完全身份变更
2,sudo 命令用于给普通用户提供额外的权限来完成原本root管理员才能完成的任务,可以针对某个命令
使用visudo 命令编辑sudo服务的配置文件
格式:谁可以使用 允许使用的主机=(以谁的身份) 可执行命令的列表
举例:linuxprobe ALL=(ALL) +命令绝对路径
普通用户查看root管理员用户的家目录文件时,可以在命令前加上sudo sudo cat /etc/shadow

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值