特殊权限位
setuid : s 属主权限位 4
概念说明: 可以让所有普通用户获得指定文件属主用户能力。
作用说明:特殊命令操作权限 --> 赋予 --> 所有普通用户
设置方法:chmod u+s/u-s 文件
u(user 属主)
chomd 4原权限 文件
总结:s r w x
setgid : s 属组权限位 2
概念说明: 可以让所有普通用户获得指定文件属组用户能力。
作用说明:特殊命令操作权限 --> 赋予 --> 所有普通用户
设置方法:chmod g+s/g-s 文件
g(group 属组)
chomd 2原权限 文件
总结:s r w x
Stick bits(粘滞位): t 1
概念说明: 给目录设置特殊权限,将目录变为共享资源目录,文件数据只能被属主用户所管理。
其他用户只能看文件内容。
设置方法:chmod o+t/o-t 文件信息
o(other 其他用户)
chmod 1原权限 目录
总结:t r w x
权限命令
chmod -- 修改数据权限信息
-R
递归
针对不同用户 修改权限
属主用户:chmod u+/-/=权限 文件/目录
属组用户:chomd g+/-/=权限 文件/目录
其他用户:chomd o+/-/=权限 文件/目录
针对所有用户 修改权限
按照字符进行修改:chomd a+/-/=权限 目录/文件
按照数值进行修改:chomd 000~777 目录/文件
特殊权限位修改: chomd 0000~7777 目录/文件
chmod -R 7777 wy
递归修改属主属组及目录下权限
chowm -- 修改文件数据属主和属组信息
chown wy wy.txt 修改文件属主信息
chown .wy wy.txt 修改文件属组信息
chown wy. wy.txt 修改文件属主和属组信息
chowm wy.dyp wy.txt 改文件属主和属组信息
chowm -R wy. /wy 递归修改wy目录及以下所有文件属主和属组信息
系统用户管理
用户分类
管理员用户 权限较大 root uid 0
虚拟用户 管理进程 nobody uid 1-999
普通用户 权限较低 wy uid 1000+
用户表示信息
uid : 用户编号
gid : 用户组编号
PS:系统识别用户只关注uid或gid好吗
用户或用户组相关文件
/etc/passwd : 保存系统所有用户信息
/etc/shadow : 保存系统所有用户密码
/etc/group : 保存系统所有用户组信息
/etc/gshadow : 保存系统所有用户组密码
wy:x:1006:1006::/home/wy:/bin/bash
1️⃣2️⃣ 3️⃣ 4️⃣ 5️⃣ 6️⃣ 7️⃣
1. 用户名称信息
2. 早期密码信息
3. 用户UID数值信息
4. 用户GID数值信息
5. 用户描述信息
6. 用户家目录信息
7. shell信息 登录系统方式
用户相关目录信息
/etc/skel :
/home/ :
用户相关命令
useradd : 创建用户
useradd wy -u 7777 -c ca -g dyp -G linux
创建用户wy,指定uid为7777,描述为ca,用户组为dyp,附属组为linux。
-u
指定用户uid
-c
描述信息
-g
指定用户属于哪个主要组
-G
指定用户属于哪个附属组
useradd : 创建虚拟用户
useradd wy7 -M -s /sbin/nologin
创建虚拟用户wy7
-M
不创建家目录
-s
登录 方式
usermod : 修改用户
usermod wy -u 888 -c dev -g dyp -G 7 -s /sbin/nologin
修改用户wy,修改uid值为888,修改描述信息为dev,修改属组为dyp,附属组为7,登录方式为虚拟用户。
-u
修改用户uid
-c
修改描述信息
-g
修改用户属于哪个主要组
-G
修改用户属于哪个附属组
-s
修改登录方式
userdel : 删除用户
userdel -r wy
删除wy用户以及家目录
-r
递归
groupadd : 创建组
-g
指定组id
groupmod: 修改组
groupdel: 删除组
如何查看用户信息:
whoami — 以什么用户登录系统
id — 查看用户uid数值 所属组信息 以及组id数值
w — 显示系统当前状态登录用户信息
ps -ef|grep ssh —> kill 进程号
last — 记录谁远程连接破坏过系统
lastlog — 系统用户登录情况
隐藏权限
lsattr 文件
查看文件是否加锁
chattr +i 文件
文件上锁
chattr -i 文件
文件解锁
文件重要文件上锁
chattr +a 文件
文件只能增加信息 不能减少信息
chattr -a 文件
添加日志文件上
setfacl -m u:wy:rwx test.txt
指派wy用户对于test.txt文件拥有rwx权限
setfacl
权限指派
-R
对目录
-m
对文件
-d
取消指派
文件权限最后.(点号)变+(加号)表示文件有facl权限